问题标签 [onnx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deep-learning - Onnx 'helper' 和 'checker' 属性未定义
我的 conda 虚拟环境中安装了 onnx 0.2.1
但我无法使用 onnx.checker 或 onnx.helper 属性。当我尝试使用它们时,我收到以下错误 -
当我尝试使用 onnx.helper 时出现同样的错误。我在这里做错了什么?
pytorch - 通过 ONNX 从 PyTorch 转换为 CoreML 时缺少权重向量
我正在尝试通过 ONNX 将 PyTorch 模型转换为 CoreML,但是 ONNX-->CoreML 转换缺少权重向量?
我正在关注这里的教程,它做出了这样的声明:
第 3 步:将模型转换为 CoreML
就像运行
convert
函数一样简单。生成的对象是一个 coremltools MLModel 对象,您可以将其保存到文件中并稍后在 XCode 中导入。
cml = onnx_coreml.convert(model)
不幸的是,当我尝试这样做时,它失败了。
这是我的代码:
这是该print(graph)
行给出的内容。
这是错误消息:
据我所知,它说重量张量%1[FLOAT, 64x3x5x5]
丢失了。这就是我保存模型的方式:
ONNX 加载它很好 - 这只是我从 ONNX 转换到 CoreML 的步骤。
任何帮助弄清楚这一点将不胜感激。我确定我做错了很多其他事情,但我现在只需要导出这个东西。
谢谢,
python - 在 python 中使用 Onnx 模型运行推理?
我正在尝试检查我的 .onnx 模型是否正确,并且需要运行推理来验证相同的输出。
我知道我们可以在 Python 中使用 coremltools 对 .mlmodel 运行验证——基本上是加载模型和输入并获得预测。我正在尝试为 .onnx 模型做类似的事情。
我找到了 MXNet 框架,但我似乎无法理解如何导入模型 - 我只有 .onnx 文件,而 MXNet 除了 onnx 模型之外还需要一些额外的输入。
在 Python 中还有其他简单的方法可以做到这一点吗?我猜这是一个常见问题,但似乎找不到任何相关的库/框架来像 .mlmodel 的 coremltools 那样轻松地做到这一点。
我不希望将 .onnx 转换为另一种类型的模型(比如 PyTorch),因为我想按原样检查 .onnx 模型,而不用担心转换是否正确。只需要一种加载模型和输入、运行推理和打印输出的方法。
这是我第一次遇到这些格式,所以任何帮助或见解将不胜感激。
谢谢!
c# - 找不到使用 WinML 指定的 ONNX 文件
我正在尝试使用 WinML 加载 ONNX 模型,代码如下:
该项目编译正常,但在运行时我得到一个System.IO.FileNotFoundException:
该系统找不到指定的文件。
我仔细检查了,但文件确实在正确的文件夹中。我做错什么了?
c# - 如何在 .NET Framework 4.6.1 应用程序中预测/评分 XGBoost 或 LightGBM
LightGBM
我有一个机器学习问题,我在使用和的训练/测试数据上获得了非常好的结果XGBoost
。下一步是从这些模型之一获取预测到现有 C# 应用程序 (.NET Framework 4.6.1) 是否有任何库可以帮助我做到这一点?到目前为止我已经尝试过:
- ML.NET:应该适用于
LigthGBM
,但由于这个错误,它仅适用于 .NET Core。 - Windows.ML:这应该能够预测 ONNX 模型,并且我设法从我的模型创建了一个 ONNX
XGBoost
模型。但 Windows.ML 似乎只适用于 UWP 应用程序,至少所有示例都是 UWP。 - SharpLearning:这个库有一个接口
XGBoost
。不幸的是,它不支持我所依赖的样本权重。 - CNTK:尝试加载 ONNX 文件(类似于此示例),但得到:错误:CNTK 不支持 ONNX (TreeEnsembleClassifier)。
有什么建议,还是我必须等待 ML.NET 修复错误?
c++ - 协议缓冲区的静态链接导致与现有符号的冲突
我们正在尝试为 C++ 运行时实现协议缓冲区格式 (ONNX) 导入器。我们的运行时将被前端应用程序使用,这些应用程序也使用协议缓冲区模型。
当尝试执行同时运行前端和后端组件的进程时,我们看到错误指示符号名称conflicts with the existing symbol
.
有没有办法让两个组件(应用程序和共享对象)静态链接 PB 消息处理代码并在一个进程中注册相同的 Protobuf 符号?有没有办法告诉其他组件不要重新注册 PB 消息?
c# - 我试图运行 github 中提供的演示,但它们都没有工作。未能获得程序集参考
严重性代码 描述 项目文件行抑制状态
错误 CS0246 找不到类型或命名空间名称“LearningModelSession”(您是否缺少 using 指令或程序集引用?) MNIST_Demo C:\Users\ansifmx\Downloads\Windows-Machine-Learning-master (5)\Windows- Machine-Learning-master\Samples\MNIST\UWP\cs\mnist.cs
所有命名空间都出现类似错误,windows.machinelearning.ai https://github.com/Microsoft/Windows-Machine-Learning中的引用 尝试了提供的所有三个演示......没有一个工作
请在这里提出新的建议
- 尝试了此链接上的所有内容https://docs.microsoft.com/en-us/visualstudio/ide/troubleshooting-broken-references?view=vs-2015
- 尝试参考 windows.ai.machinelearning.preview
- 更新了所有参考金块
- 重新安装参考
- 掘金管理器两个检查点都被选中允许掘金下载丢失的插件,6.moved to repos
protocol-buffers - 如何从 ONNX 模型中读取各个层的权重和偏差值?
如何从 ONNX 模型中获取权重/偏置矩阵值,我目前可以从model.onnx
. 我加载模型,然后读取图形节点以获得相同的结果:
python - ValueError:运行转换后的 PyTorch 模型时不知道如何翻译 op Unsqueeze
我在尝试将 PyTorch 模型导出为带有 Caffe2 的 ONNX 模型时遇到问题。这是我的导出代码
现在这是我的测试代码
这将返回以下错误
附加信息 pytorch 版本 1.0.0a0+6f664d3 Caffe2 是最新版本(尝试从源代码、pip 和 conda 构建)。都给出了相同的结果。