栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Pytorch

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Pytorch

使用GRAPHVIZ+TORCHVIZ来可视化模型Pytorch模型结构
  • 环境搭建
    • 安装Python环境依赖
    • 安装系统graphviz 运行环境
    • 使用方法
    • 【注】

这是本人在CSDN发的第一篇博客
可视化pytorch模型结构,生成树状图,可能是很多朋友想做的事情,今天分享一种实现方法。

环境搭建 安装Python环境依赖
安装Python环境依赖:
pip install graphviz  # 安装graphviz
pip install git+https://github.com/szagoruyko/pytorchviz  # 通过git安装torchviz
安装系统graphviz 运行环境

下载地址:graphviz.gitlab.io/_pages/Download/Download_windows.html

使用方法
  1. 加载并运行待可视化模型
import torch
from torchvision.models import AlexNet
from torchviz import make_dot
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'

x = torch.rand(8, 3, 256, 512)
model = AlexNet()
y = model(x)
  1. 调用make_dot()函数构造图对象
#三种方式选择其一即可
g = make_dot(y)
g = make_dot(y, params=dict(model.named_parameters()))
g = make_dot(y, params=dict(list(model.named_parameters()) + [('x', x)]))
  1. 保存图结构PDF
# 这两种方法都可以
# g.view() # 会生成一个 Digraph.gv.pdf 的PDF文件
g.render('espnet_model', view=False) # 会自动保存为一个 espnet.pdf,第二个参数为True,则会自动打开该PDF文件,为False则不打开
【注】

一定要加载运行时系统环境变量,

import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'

不然会报错

graphviz.backend.ExecutableNotFound: failed to execute 'dot', make sure the Graphviz executables are on your systems' PATH
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/350778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号