Не удается загрузить модель с использованием WinML - PullRequest
0 голосов
/ 05 октября 2018

Поскольку WinML все еще довольно новый и постоянно меняется, я надеялся узнать, сталкивался ли кто-нибудь еще с этой ошибкой при попытке загрузить файл ONNX, созданный с помощью экспорта службы Custom Vision Service Export.

Ошибка типа: Тип (карта (строка, тензор (с плавающей точкой))) выходного аргумента (потеря) узла (ZipMap) не соответствует ожидаемому типу (seq (карта (строка, тензор (с плавающей точкой))))

с использованием Windows.AI.MachineLearning;

Windows RS5 1809 (сборка 17763.1) UWP SDK 17763

Проверка кода по этой ссылке: https://docs.microsoft.com/en-us/uwp/api/windows.ai.machinelearning

                // Load and create the model
            var modelFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///{_modelFileName}"));
            _model = await LearningModel.LoadFromStorageFileAsync(modelFile);

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Windows build 17763 (RS5) требует ONNX версии 1.2, когда Windows.AI.MachineLearning.

Служба Azure Custom Vision поддерживает это сегодня.

Здесь - этоопубликуйте пример приложения, которое делает это.

В качестве заметки вам необходимо убедиться, что ваш тип выходных данных соответствует при привязке.В c # это выглядит примерно так:

 public sealed class ModelOutput
        {
            public TensorString ClassLabel = TensorString.Create(new long[] { 1, 1 });
            public IList<IDictionary<string, float>> Loss = new List<IDictionary<string, float>>();
        }
0 голосов
/ 05 октября 2018

Я получил информацию от сотрудника Microsoft, который заявил, что windows.ai.machinelearning api поддерживает только ONNX 2. Он не указал дату, к которой мы можем ожидать, что служба нестандартного видения будет экспортировать файлы версии 2.

...