首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将tensorflow模型导出到ONNX并指定变量名

将tensorflow模型导出到ONNX并指定变量名
EN

Stack Overflow用户
提问于 2022-01-17 15:56:29
回答 1查看 533关注 0票数 1

我有一个通过模型子类编写的tensorflow模型,我想将它导出为ONNX格式。这是足够简单的附加脚本。但是,ONNX模型的输入变量的名称是args_0。我怎么能重命名它呢?

代码语言:javascript
复制
import tensorflow as tf
import tf2onnx
from tensorflow.python.keras import Model
from tensorflow.python.keras.layers import Dense


class MyModel(Model):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.dense = Dense(16)

    def call(self, inputs, **kwargs):
        return self.dense(inputs)

    def to_onnx(self, output_path, opset=14):
        model_proto, _ = tf2onnx.convert.from_keras(
            self,
            input_signature=[tf.TensorSpec((1, 128))],
            opset=opset,
            output_path=output_path,
        )
        return


if __name__ == "__main__":
    output_path = "./test.onnx"
    A = MyModel()
    A.to_onnx(output_path)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 02:02:59

您可以在input_signature中以name="input_name"的形式提供输入名称,因此,它应该如下所示

代码语言:javascript
复制
 input_signature=[tf.TensorSpec((1, 128), name="input_name")],

笔记本所示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70744133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档