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

标签 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);

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

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

附言我知道 Windows.AI.MachineLearning.Preview自 Windows SDK 17763 以来不推荐使用命名空间,但我当前的限制是 17134 版本,所以我不得不使用预览。

最佳答案

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

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

关于c# - Windows.AI.MachineLearning.Preview - 从流中加载模型引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52983602/

相关文章:

c# - 我怎样才能删除字符串中的最后一部分

c# - 在 Entity Framework 中从数据库加载 N 条记录

c# - 删除uwp上listview中的sqlite数据

c++ - 是否可以使用 C++/WinRT 定位 Windows 10.0.14393?

uwp - C++/WinRT 控制台 UWP 应用的 AppxManifest.xml 中的入口点是什么?

c# - 当针对 XML 验证 XSD 时出现错误?

c# - 为什么我要在 TCP 客户端关闭后强制进行垃圾回收?

uwp - 允许将 Desktop Bridge(百年)应用程序安装在不同的位置

c# - 从 rfcomm 设备服务中检索蓝牙设备的名称

c++ - 如何使用 C++/winRT 动态定义 UWP NavigationView 菜单的标题和设置?