美文网首页
pytorch模型可视化

pytorch模型可视化

作者: 加油11dd23 | 来源:发表于2021-01-05 15:59 被阅读0次

上班时间摸鱼写个博客。
搞了4.5个小时的Pytorch模型可视化:

一.netron

1.命令行端口模式

d = torch.rand(1, 3, 416, 416)
m = model()
o = m(d)
 
onnx_path = "onnx_model_name.onnx"
torch.onnx.export(m, d, onnx_path)
 
netron.start(onnx_path)

2.软件客户端模式

import torch.nn as nn
import torch.nn.functional as F
import torch
 
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
 
 
class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.conv1 = nn.Conv2d(in_channels=1, out_channels=10, kernel_size=5)
        self.conv2 = nn.Conv2d(10, 20, 5)
        self.conv3 = nn.Conv2d(20, 40, 3)
        self.mp = nn.MaxPool2d(2)
        self.mp1 = nn.MaxPool2d(2)
        self.fc1 = nn.Linear(2560, 512)
        self.fc2 = nn.Linear(512, 10)
 
    def forward(self, x):
        in_size = x.size(0)
        x = F.relu(self.mp(self.conv1(x)))
        x = F.relu(self.mp(self.conv2(x)))
        x = F.relu(self.mp1(self.conv3(x)))
        x = x.view(in_size, -1)
        x = self.fc1(x)
        x = self.fc2(x)
        return F.log_softmax(x, dim=1)
 
 
model = Net().to(device)
torch.save(model, './model_para.pth')
#torch.save(model.state_dict(), './model_para.pth')保存网络时要保存完整结构,不能只保存参数(如代码中的最后一行注释)

没尝试,因为集群不支持远程打开端口,另外模型文件类型是.pth.tar,加载时默认网络参数是被覆盖可更改的,不能被打开。

不过这个应该是最方便的,这个现在可以利用软件直接打开.pth文件,甚至还可以更方便,将pth后缀的文件的默认打开方式改为Netron,直接双击打开。

二.tensorboardX

from torch.autograd import Variable
from tensorboardX import SummaryWriter
 
# 模拟输入数据
input_data = Variable(torch.rand(16, 3, 224, 224))
 
# 从torchvision中导入已有模型
net = torchvision.models.resnet18()
 
# 声明writer对象,保存的文件夹,异己名称
writer = SummaryWriter(log_dir='./log', comment='resnet18')
with writer:

报错太多次:
1.模型有并行,报错模型有变量
2.版本原因导致torch.jit无法运行
3.返回是dict报错
4.assert报错

三.netscope

caffee,.protext, 不支持pytorch,要废了

四、最终方案

看forward函数+理解模型,不可视化了

相关文章

  • 中间特征可视化

    中间特征可视化 参考: PyTorch | 提取神经网络中间层特征进行可视化 参考: pytorch模型中间层特...

  • Pytorch Application

    Pytorch 模型的网络结构可视化 参考: https://blog.csdn.net/TTdreamloong...

  • pytorch模型结构可视化,可显示每层的尺寸

    最近在学习一些检测方面的网络,使用的是pytorch。模型结构可视化是学习网络的有用的部分,pytorch没有原生...

  • pytorch线性回归

    pytorch线性回归 函数关系是 y = -5*x +3 创建模型 定义损失函数优化器 训练 可视化

  • pytorch的模型网络结构的可视化方案

    方案一:使用netron工具 参考:pytorch模型结构可视化,可显示每层的尺寸 - 知乎 (zhihu.com...

  • pytorch模型可视化

    上班时间摸鱼写个博客。搞了4.5个小时的Pytorch模型可视化: 一.netron 1.命令行端口模式 2.软件...

  • pytorch可视化,画模型图以及参数计算

    未整理Pytorch使用tensorboardX可视化pytorch tensorboard_tutorial 一...

  • CV-字符识别模型

    Pytorch构建CNN模型 Pytorch中构建CNN模型只需要定义好模型的参数和正向传播就可以,Pytorch...

  • pytorch 中模型可视化

    神经网络是个复杂的模型,很多东西暂时没办法解释。但归根到底,它始终是 一个数学模型,我们就可以用统计的方法去观察它...

  • pytorch finetune模型

    pytorch finetune模型 文章主要讲述如何在pytorch上读取以往训练的模型参数,在模型的名字已经变...

网友评论

      本文标题:pytorch模型可视化

      本文链接:https://www.haomeiwen.com/subject/bmhwoktx.html