python - Tensorflow 到 ONNX 的转换

标签 python tensorflow uwp darkflow onnx

我目前正在尝试将我使用本教程创建的已保存(且正在工作)的 .pb 文件 ( https://github.com/thtrieu/darkflow ) 转换为 onnx 文件。我现在正在使用winML工具,但是转换的结果根本不起作用(输入参数错误+整个架构不正确)。

我的输入参数(如自述文件最底部指定):input:0

输出节点:ouput:0

我想在 HoloLens 上运行的 UWP 应用程序中使用转换后的模型。

是否有人已成功将此模型(或任何 TensorFlow 模型)转换为 ONNX?

最佳答案

您可以使用tf2onnx将您的 .pb 文件转换为 onnx。

使用 pip 安装它。

pip install tf2onnx

然后你就这样调用它。

python -m tf2onnx.convert --input <path to your pb file> --inputs <comma-delimited input names goes here> --outputs <comma-delimited output names goes here> --output <path to output in onnx format>

你说你的输入是input:0,你的输出是ouput:0,所以命令应该是这样的。

python -m tf2onnx.convert --input yolo.pb --inputs input:0 --outputs ouput:0 --output yolo.onnx

如有需要,您可以使用netron应用程序验证输入和输出名称。

关于python - Tensorflow 到 ONNX 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214470/

相关文章:

python - 计算 Pandas 数据框中的日时差

python - 我怎样才能在python中获得-ve数的无符号大小

tensorflow - 将 tensorflow Defun 视为闭包

python - 训练有素的 word2vec 模型词汇表中缺少的单词

c# - UWP 中的自定义应用内键盘

icons - Windows 10 UWP 应用程序的任务栏中未显示图标

python - 将二维 python 列表初始化为 [[9]*3]*3 似乎创建了对同一数组的引用。这是怎么回事?

python - 如何在 python 中处理 UDP 套接字客户端

python - TensorFlow 形状 (?,) 是什么意思?

c# - 在 UWP 中,有没有一种方法可以让列相互环绕?