由于WinML仍然是相当新的和不断变化的,我希望知道是否有人在试图加载通过自定义视觉服务导出生成的ONNX文件时遇到此错误。
类型错误:节点(ZipMap)的输出arg (loss)的类型(map(string,tensor(Float)与预期类型(seq(map(string,tensor(Float)不匹配)
使用Windows.AI.MachineLearning;
Windows RS5 17763 (内部版本号17763.1)
从以下链接测试代码: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);
任何帮助都将不胜感激。
发布于 2018-12-04 04:57:21
当Windows.AI.MachineLearning为Windows.AI.MachineLearning时,Windows build 17763 (RS5)需要ONX1.2版。
Azure Custom Vision服务现在支持这一点。
Here是关于一个示例应用程序的帖子,可以做到这一点。
需要注意的是,在绑定时需要确保输出数据类型匹配。在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>>();
}
发布于 2018-10-06 04:56:02
我收到一位微软同事的信息,他说windows.ai.machinelearning应用程序接口只支持ONNX2。他没有提供一个我们可以期望自定义视觉服务导出版本2文件的日期。
https://stackoverflow.com/questions/52656054
复制相似问题