我使用 ML.NET 框架编写了一个简单的 UWP 应用程序,它可以在我的一台机器上运行,无需安装任何 Nuget 包,也无需任何其他设置等。
但是,在我的另一台机器上,运行应用程序后,我收到此错误:
System.Runtime.InteropServices.COMException:'未指定的错误
没有为 op Sub(节点 Minus675)找到合适的内核定义'
错误发生在这段代码中:
public static async Task<modelModel> CreateFromStreamAsync(IRandomAccessStreamReference stream)
{
modelModel learningModel = new modelModel();
learningModel.model = await LearningModel.LoadFromStreamAsync(stream);
learningModel.session = new LearningModelSession(learningModel.model); // it breaks here
learningModel.binding = new LearningModelBinding(learningModel.session);
return learningModel;
}
万一有人问 - 是的,我已经在 Assets 文件夹中添加了我的 .onnx 模型。我的配置是:VS 2017,Windows 10 版本 1809,build 17763.194,我有 Windows 10 SDK 版本 10.0.17763.132。我曾尝试安装 Visual Studio Tools for AI and ML.NET Templates VS extensions,但没有帮助。