当前位置:   article > 正文

pth文件转换onnx生成可视化网络图_pth转onnx 可视化

pth转onnx 可视化

参考文章:pth转onnx_小杨树718的博客-CSDN博客

软件:netron

pth:自己生成的权重文件。

实际上也可以将pth文件放到netron当中,但是得出来的图之间没有连接。示意图如下:

建一个文件叫onnx.py,然后把代码放到里面。

代码如下:

  1. import torch.onnx
  2. from torchvision import models
  3. torch_model = torch.load("F:\pyskl-main\work_dirs\posec3d\c3d_light_gym\joint\epoch_1.pth", map_location='cpu') # pytorch模型加载
  4. model = models.resnet50()
  5. # model.load_state_dict(torch_model)
  6. batch_size = 1 # 批处理大小
  7. input_shape = (3, 160, 160) # 输入数据,改成自己的输入shape
  8. # #set the model to inference mode
  9. model.eval()
  10. x = torch.randn(batch_size, *input_shape) # 生成张量
  11. export_onnx_file = "facenet_mobilenet.onnx" # 目的ONNX文件名
  12. torch.onnx.export(model,
  13. x,
  14. export_onnx_file,
  15. opset_version=10,
  16. do_constant_folding=True, # 是否执行常量折叠优化
  17. input_names=["input"], # 输入名
  18. output_names=["output"]) # 输出名
  19. # dynamic_axes={"input":{0:"batch_size"}, # 批处理变量
  20. # "output":{0:"batch_size"}})

运行结果如下:

生成了onnx文件之后,打开网站netron,点击open model,选择onnx文件。就可以输出模型了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/514431
推荐阅读
相关标签
  

闽ICP备14008679号