问题标签 [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.

0 投票
1 回答
661 浏览

deep-learning - Onnx 'helper' 和 'checker' 属性未定义

我的 conda 虚拟环境中安装了 onnx 0.2.1

但我无法使用 onnx.checker 或 onnx.helper 属性。当我尝试使用它们时,我收到以下错误 -

当我尝试使用 onnx.helper 时出现同样的错误。我在这里做错了什么?

0 投票
1 回答
686 浏览

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 的步骤。

任何帮助弄清楚这一点将不胜感激。我确定我做错了很多其他事情,但我现在只需要导出这个东西。

谢谢,

0 投票
2 回答
337 浏览

android-studio - java.lang.IllegalArgumentException:没有注册 OpKernel 以支持具有这些属性的 Op'GatherV2'。

我们正在尝试将图像输入到我们的 tensorflow 模型中,但我们不断收到此错误:

错误第 1 部分

错误第 2 部分

我们最初使用 pytorch,将其转换为 ONNX 模型,然后转换为用于 Android Studio 的 tensorflow 模型。我们能够成功加载模型,但之后我们遇到了错误。

提前感谢那些回复的人!

0 投票
1 回答
8316 浏览

python - 在 python 中使用 Onnx 模型运行推理?

我正在尝试检查我的 .onnx 模型是否正确,并且需要运行推理来验证相同的输出。

我知道我们可以在 Python 中使用 coremltools 对 .mlmodel 运行验证——基本上是加载模型和输入并获得预测。我正在尝试为 .onnx 模型做类似的事情。

我找到了 MXNet 框架,但我似乎无法理解如何导入模型 - 我只有 .onnx 文件,而 MXNet 除了 onnx 模型之外还需要一些额外的输入。

在 Python 中还有其他简单的方法可以做到这一点吗?我猜这是一个常见问题,但似乎找不到任何相关的库/框架来像 .mlmodel 的 coremltools 那样轻松地做到这一点。

我不希望将 .onnx 转换为另一种类型的模型(比如 PyTorch),因为我想按原样检查 .onnx 模型,而不用担心转换是否正确。只需要一种加载模型和输入、运行推理和打印输出的方法。

这是我第一次遇到这些格式,所以任何帮助或见解将不胜感激。

谢谢!

0 投票
1 回答
276 浏览

c# - 找不到使用 WinML 指定的 ONNX 文件

我正在尝试使用 WinML 加载 ONNX 模型,代码如下:

该项目编译正常,但在运行时我得到一个System.IO.FileNotFoundException

该系统找不到指定的文件。

我仔细检查了,但文件确实在正确的文件夹中。我做错什么了?

0 投票
1 回答
1840 浏览

c# - 如何在 .NET Framework 4.6.1 应用程序中预测/评分 XGBoost 或 LightGBM

LightGBM我有一个机器学习问题,我在使用和的训练/测试数据上获得了非常好的结果XGBoost。下一步是从这些模型之一获取预测到现有 C# 应用程序 (.NET Framework 4.6.1) 是否有任何库可以帮助我做到这一点?到目前为止我已经尝试过:

  • ML.NET:应该适用于LigthGBM,但由于这个错误,它仅适用于 .NET Core。
  • Windows.ML:这应该能够预测 ONNX 模型,并且我设法从我的模型创建了一个 ONNXXGBoost模型。但 Windows.ML 似乎只适用于 UWP 应用程序,至少所有示例都是 UWP。
  • SharpLearning:这个库有一个接口XGBoost。不幸的是,它不支持我所依赖的样本权重。
  • CNTK:尝试加载 ONNX 文件(类似于此示例),但得到:错误:CNTK 不支持 ONNX (TreeEnsembleClassifier)。

有什么建议,还是我必须等待 ML.NET 修复错误?

0 投票
2 回答
1806 浏览

c++ - 协议缓冲区的静态链接导致与现有符号的冲突

我们正在尝试为 C++ 运行时实现协议缓冲区格式 (ONNX) 导入器。我们的运行时将被前端应用程序使用,这些应用程序也使用协议缓冲区模型。

当尝试执行同时运行前端和后端组件的进程时,我们看到错误指示符号名称conflicts with the existing symbol.

有没有办法让两个组件(应用程序和共享对象)静态链接 PB 消息处理代码并在一个进程中注册相同的 Protobuf 符号?有没有办法告诉其他组件不要重新注册 PB 消息?

0 投票
2 回答
417 浏览

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中的引用 尝试了提供的所有三个演示......没有一个工作

请在这里提出新的建议

  1. 尝试了此链接上的所有内容https://docs.microsoft.com/en-us/visualstudio/ide/troubleshooting-broken-references?view=vs-2015
  2. 尝试参考 windows.ai.machinelearning.preview
  3. 更新了所有参考金块
  4. 重新安装参考
  5. 掘金管理器两个检查点都被选中允许掘金下载丢失的插件,6.moved to repos
0 投票
3 回答
3876 浏览

protocol-buffers - 如何从 ONNX 模型中读取各个层的权重和偏差值?

如何从 ONNX 模型中获取权重/偏置矩阵值,我目前可以从model.onnx. 我加载模型,然后读取图形节点以获得相同的结果:

0 投票
1 回答
372 浏览

python - ValueError:运行转换后的 PyTorch 模型时不知道如何翻译 op Unsqueeze

我在尝试将 PyTorch 模型导出为带有 Caffe2 的 ONNX 模型时遇到问题。这是我的导出代码

现在这是我的测试代码

这将返回以下错误

附加信息 pytorch 版本 1.0.0a0+6f664d3 Caffe2 是最新版本(尝试从源代码、pip 和 conda 构建)。都给出了相同的结果。