tensorflow - ONNX 模型转换中“未注册架构”

标签 tensorflow tensorflow.js onnx

我正在使用 Kaggle 笔记本。我正在尝试将我的 pytorch 模型转换为tensorflow模型以与tensorflowJS一起运行。我使用下面的代码将onnx模型转换为tensorflow模型-

import onnx
from onnx_tf.backend import prepare
 
onnx_model = onnx.load("../input/onnx-model/model.onnx")
tf_rep = prepare(onnx_model)
tf_rep.export_graph("output/model.pb")

我得到了

SchemaError: No schema registered for 'BitShift'!

我尝试使用 onnx 版本 1.8.1 、 1.8.0 ,然后进一步降级到 1.6.0 。

此外,我尝试直接使用 onnx.js 运行 onnx 模型,但面临图像标准化和调整大小的问题。因此,我决定改用tfjs。

最佳答案

我也遇到了同样的问题。卸载onnx-tf并运行 pip install git+https://github.com/onnx/onnx-tensorflow.git。问题似乎与某些异常类型有关。

关于tensorflow - ONNX 模型转换中“未注册架构”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66290974/

相关文章:

python - 首先使用 Keras 进行 channel ?

python - `tf.nn.space_to_depth` 是否有等效的 PyTorch 函数

python - 类型错误 : Value passed to parameter 'a' has DataType not in list of allowed values

javascript - Uncaught Error : Based on the provided shape, [1024,3],张量应该有 3072 个值但有 30

python - 使用 JS 后端和 Python 进行机器学习

node.js - 使用 loadLayersModel 在 Tensorflow.js 中加载 Keras 模型时出现 "Only absolute URLs are supported"

python - 将 ONNX 模型从版本 9 升级到版本 11

opencv - 为什么 ONNX 模型读取失败?

tensorflow - 如何在Tensorflow中使用多层双向LSTM?

python - 为什么与 Matlab 相比,在 python 中运行的 CNN 非常慢?