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 吗?