gpt4 book ai didi

tensorflow - 我们如何将 .pth 模型转换为 .pb 文件?

转载 作者:行者123 更新时间:2023-12-03 14:15:58 39 4
gpt4 key购买 nike

我已经通过使用 pytorch 获得了完整的模型,但是我想将 .pth 文件转换为 .pb,它可以在 Tensorflow 中使用。有没有人有一些想法?

最佳答案

您可以使用 ONNX : 开放式神经网络交换格式

转换 .pth文件到 .pb首先,您需要将 PyTorch 中定义的模型导出到 ONNX,然后将 ONNX 模型导入 Tensorflow(PyTorch => ONNX => Tensorflow)

这是 MNISTModel 到 Convert a PyTorch model to Tensorflow using ONNX 的示例来自 onnx/tutorials

将训练好的模型保存到文件

torch.save(model.state_dict(), 'output/mnist.pth')

从文件加载训练好的模型

trained_model = Net()
trained_model.load_state_dict(torch.load('output/mnist.pth'))

# Export the trained model to ONNX
dummy_input = Variable(torch.randn(1, 1, 28, 28)) # one black and white 28 x 28 picture will be the input to the model
torch.onnx.export(trained_model, dummy_input, "output/mnist.onnx")

加载 ONNX 文件

model = onnx.load('output/mnist.onnx')

# Import the ONNX model to Tensorflow
tf_rep = prepare(model)

将 Tensorflow 模型保存到文件中

tf_rep.export_graph('output/mnist.pb')

正如 @tsveti_iko 所指出的在评论中

NOTE: The prepare() is build-in in the onnx-tf, so you first need to install it through the console like this pip install onnx-tf, then import it in the code like this: import onnx from onnx_tf.backend import prepare and after that you can finally use it as described in the answer.

关于tensorflow - 我们如何将 .pth 模型转换为 .pb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59450262/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com