我正在将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。
答案 0 :(得分:3)
是的。在该版本的API中,它没有实现从流中加载。
在您的情况下,您可以将流转换为IStorageFile吗?