对Pytorch网络进行可视化
对pytorch模型进行可视化主要包括以下几种方法:
1.使用tensorboard
2.使用netron
3.使用torchviz
1.使用tensorboard进行可视化
# -*-coding:utf-8 -*-
# --------------------
# author: cjs
# time: 20200910
# usage: 进行pytorch模型的可视化
# packages: pytorch, tensorflow, tensorboard, tensorboardX
# --------------------
import torch
import torch.nn as nn
import torch.nn.functional as F
from tensorboardX import SummaryWriter # 用于进行可视化
from torchviz import make_dot
class modelViz(nn.Module):
def __init__(self):
super(modelViz, self).__init__()
self.conv1 = nn.Conv2d(3, 16, 3, 1, padding=1)
self.bn1 = nn.BatchNorm2d(16)
self.conv2 = nn.Conv2d(16, 64, 3, 1, padding=1)
self.bn2 = nn.BatchNorm2d(64)