我正在整合 WindowsML针对 Windows 10(Windows SDK 版本 17134)的项目进行神经网络推理。
Loading model from file工作正常,以及其他推理步骤。
但是loading model from stream始终引发 hresult_not_implemented
异常(使用 C++/WinRT)或“方法或操作未实现。”异常(使用 C#)。
C#代码:
using Windows.AI.MachineLearning.Preview;
// ...
// LoadModelFromStorageFileAsync works fine
var learningModel = await LearningModelPreview.LoadModelFromStorageFileAsync(file);
// .....
// LoadModelFromStreamAsync throws "not implemented" exception:
var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(file);
var learningModel = await LearningModelPreview.LoadModelFromStreamAsync(stream);
这是 17134 版 Windows SDK 的已知问题,还是此方法应该有效?在链接的文档中未找到任何限制信息。
任何帮助或信息将不胜感激。谢谢!
附言我知道 Windows.AI.MachineLearning.Preview自 Windows SDK 17763 以来不推荐使用命名空间,但我当前的限制是 17134 版本,所以我不得不使用预览。
最佳答案
是的。在那个版本的 API 中,它没有实现从流加载。
在您的场景中,您可以将流转换为 IStorageFile 吗?
关于c# - Windows.AI.MachineLearning.Preview - 从流中加载模型引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52983602/