1

我正在将WindowsML神经网络推理集成到针对 Windows 10(Windows SDK 版本 17134)的项目中。

从文件加载模型以及其他推理步骤都可以正常工作。

但从流中加载模型始终抛出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 的已知问题,还是这种方法应该有效?在链接的文档中未找到任何限制信息。

任何帮助或信息将不胜感激。谢谢!

PS我知道Windows.AI.MachineLearning.Preview命名空间自Windows SDK 17763以来已被弃用,但我目前的限制是17134版本,所以我被迫使用预览。

4

1 回答 1

3

是的。在那个版本的 API 中,它没有实现从流中加载。

在您的场景中,您可以将流转换为 IStorageFile 吗?

于 2018-12-03T19:40:40.963 回答