当前位置:   article > 正文

使用netron工具可视化pytorch模型_netron identity

netron identity

netron是微软小哥lutzroeder的一个广受好评的开源项目,地址https://github.com/lutzroeder/Netro

可惜,默认支持的格式中并不包括pytorch,可能当年小哥面试facebook被拒了,:)

Netron supports ONNX (.onnx.pb.pbtxt), Keras (.h5.keras), Core ML (.mlmodel), Caffe(.caffemodel.prototxt), Caffe2 (predict_net.pbpredict_net.pbtxt), MXNet (.model-symbol.json), NCNN (.param) and TensorFlow Lite (.tflite).

1. 安装netron

pip install netron

2. 测试代码

由于不支持默认的pytorch模型格式(.pth),因此需要存为onnx,庆幸pytorch支持!

  1. import torch
  2. import torch.nn as nn
  3. import torch.nn.functional as F
  4. import torch.onnx
  5. import netron
  6. class model(nn.Module):
  7. def __init__(self):
  8. super(model, self).__init__()
  9. self.block1 = nn.Sequential(
  10. nn.Conv2d(64, 64, 3, padding=1, bias=False),
  11. nn.BatchNorm2d(64),
  12. nn.ReLU(inplace=True),
  13. nn.Conv2d(64, 32, 1, bias=False),
  14. nn.BatchNorm2d(32),
  15. nn.ReLU(inplace=True),
  16. nn.Conv2d(32, 64, 3, padding=1, bias=False),
  17. nn.BatchNorm2d(64)
  18. )
  19. self.conv1 = nn.Conv2d(3, 64, 3, padding=1, bias=False)
  20. self.output = nn.Sequential(
  21. nn.Conv2d(64, 1, 3, padding=1, bias=True),
  22. nn.Sigmoid()
  23. )
  24. def forward(self, x):
  25. x = self.conv1(x)
  26. identity = x
  27. x = F.relu(self.block1(x) + identity)
  28. x = self.output(x)
  29. return x
  30. d = torch.rand(1, 3, 416, 416)
  31. m = model()
  32. o = m(d)
  33. onnx_path = "onnx_model_name.onnx"
  34. torch.onnx.export(m, d, onnx_path)
  35. netron.start(onnx_path)
  36. #############################################################或者
  37. import torch.onnx
  38. import netron
  39. d = torch.rand(1, 3, 224, 224,dtype=torch.float)
  40. m = model_ft
  41. o = model_ft(d)
  42. onnx_path = "onnx_model_name.onnx"
  43. torch.onnx.export(m, d, onnx_path)
  44. netron.start(onnx_path)

3. 结果

执行上面代码后,会调用本地浏览器打开,形式和tensorboard差不多

Serving 'onnx_model_name.onnx' at http://localhost:8080

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

闽ICP备14008679号