c# - Windows.AI.MachineLearning.Preview - 从流中加载模型引发异常
问题描述
我正在将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版本,所以我被迫使用预览。
解决方案
是的。在那个版本的 API 中,它没有实现从流中加载。
在您的场景中,您可以将流转换为 IStorageFile 吗?
推荐阅读
- assertj - 使用 AssertJ 将两个对象与某些字段的“特殊”断言进行比较
- python - 如何根据另一个数据框中的列值以及该数据框中列的字符串是否为子字符串来过滤数据框?
- javascript - 当我启动 puppeteer 时,窗口有一个空的白色边框
- node.js - Node js:res.locals 是否被发送到客户端?
- configuration - Apache2 允许外部访问
- html - 通过 MatAutocomplette Angular 路由
- java - JavaFX 警告:不支持的 JavaFX 配置:类是从“未命名模块 @...”加载的
- reactjs - 使用 useEffect 反应功能组件生命周期流程,包括 [] 和 [var]
- c# - 以通用方式生成给定类型的类变量的通用列表
- google-sheets - VLOOKUP 选项小于或等于运算符,并且能够在 ARRAYFORMULA 中使用