tensorboard查看pytorch模型


與tensorflow模型與caffe模型不同,當前的pytorch沒有官方的直觀查看網絡結構的工具,google了下pytorch的網絡解析的方法,發現可以將pytorch的model轉換成為events文件使用tensorboard查看,記錄之。

安裝插件

  • TensorboardX,TensorboardX支持scalar, image, figure, histogram, audio, text, graph, onnx_graph, embedding, pr_curve and videosummaries等不同的可視化展示方式,具體介紹移步至項目Github 觀看詳情。使用下面的命令安裝

    pip install tensorboardX
    
  • 安裝tensorboard,參考命令

    pip install tensorboard
    

具體過程

參考代碼

#-*-coding:utf-8-*-
import torch
import torchvision
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:
    writer.add_graph(net, (input_data,))

該代碼中14行聲明一個writer對象,分別表示events存放的目錄,comment表示事件的title,然后使用如下的方式打開tensorboard

tensorboard --logpath=D:\log --port=6006

然后按照命令行提示打開即可。

參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM