Windows.AI.MachineLearning.Preview-从流加载模型会引发异常

时间:2018-10-25 07:23:59

标签: c# uwp c++-winrt windows-machine-learning

我正在将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);

这是Windows SDK的17134版本的已知问题,还是该方法有效?在链接的文档中找不到任何限制信息。

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

P.S。我知道自Windows SDK 17763起,Windows.AI.MachineLearning.Preview名称空间已被弃用,但是我当前的限制是17134版本,因此我不得不使用Preview。

1 个答案:

答案 0 :(得分:3)

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

在您的情况下,您可以将流转换为IStorageFile吗?