Windows.AI.MachineLearning.Preview - 从流加载模型抛出异常
Windows.AI.MachineLearning.Preview - loading model from stream throws exception
我正在将 WindowsML 神经网络推理集成到针对 Windows 10(Windows SDK 版本 17134)的项目中。
Loading model from file 工作正常,以及其他推理步骤。
但 loading model from stream 始终抛出 hresult_not_implemented
异常(使用 C++/WinRT)或 "The method or operation is not implemented." 异常(使用 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 的已知问题,还是这种方法应该有效?在链接的文档中未找到任何限制信息。
任何帮助或信息将不胜感激。谢谢!
P.S。我知道 Windows.AI.MachineLearning.Preview 命名空间自 Windows SDK 17763 以来已被弃用,但我目前的限制是 17134 版本,所以我不得不使用预览。
是的。在那个版本的 API 中,它没有实现从流中加载。
在您的方案中,您可以将流转换为 IStorageFile 吗?
我正在将 WindowsML 神经网络推理集成到针对 Windows 10(Windows SDK 版本 17134)的项目中。
Loading model from file 工作正常,以及其他推理步骤。
但 loading model from stream 始终抛出 hresult_not_implemented
异常(使用 C++/WinRT)或 "The method or operation is not implemented." 异常(使用 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 的已知问题,还是这种方法应该有效?在链接的文档中未找到任何限制信息。
任何帮助或信息将不胜感激。谢谢!
P.S。我知道 Windows.AI.MachineLearning.Preview 命名空间自 Windows SDK 17763 以来已被弃用,但我目前的限制是 17134 版本,所以我不得不使用预览。
是的。在那个版本的 API 中,它没有实现从流中加载。
在您的方案中,您可以将流转换为 IStorageFile 吗?