1. 实现历程
- 目的:利用hiddenlayer包可视化深度学习的过程
- 但安装hiddenlayer包运行时,发现需要导入graphviz模块才能进行图形的显示,hiddenlayer模块中调用了graphviz模块
- 然后利用pip安装graphviz模块,在运行又报错,后查询资料解决,特在此记录,供日后学习
说明:以下python包安装是在conda创建的pytorch1.7虚拟环境中进行
2. 安装hiddenlayer模块
- 直接使用
pip install hiddenlayer 即可以安装成功,因为电脑已经安装,就不在此展示 - 安装成功后使用
conda list 查看是否安装成功 - 此时运行如下代码时,会报错ModuleNotFoundError: No module named 'graphviz’
import hiddenlayer as hl
## 可视化卷积神经网络,MyConvnet是定义的神经网络结构
hl_graph = hl.build_graph(MyConvnet, torch.zeros([1, 1, 28, 28]))
hl_graph.theme = hl.graph.THEMES["blue"].copy()
hl_graph
因此,需要进行graphviz的安装
3. 安装graphviz模块
安装graphviz包的痛苦历程:graphviz包的安装有点坑,开始时,使用pip install graphviz 安装,安装倒是成功了,但安装的为0.x的版本,运行代码的时候报错:AttributeError: 'Digraph' object has no attribute '_repr_svg_' ,当时想着是有包没有安装,于是找资料解决,发现网上没人遇到这个问题,人傻了!思考后决定删除pip安装graphviz包 ,使用conda安装graphviz包 ,安装后为2.x版本,且代码运行成功。
- 使用
conda install python-graphviz 即可解决 - 如果安装过程中报错
InvalidArchiveError('Error with archive D:\\anaconda3\\pkgs\\openssl-1.1.1l-h2bbff1b_0riz93tm7\\pkg-openssl-1.1.1l-h2bbff1b_0.tar.zst. You probably need to delete and re-download or re-create this file. Message from libarchive was:\n\nCould not unlink') 或者安装其他包遇到类似这种情况的,统一是因为Anaconda3“完全控制”的权限未打开,进行权限修改在执行conda install python-graphviz 即可安装成功 - 安装graphviz包成功
4. Anaconda3安装位置打开“完全控制权限”
*anaconda3安装位置——>右击属性——>安全——>编辑——>“完全控制”允许打√——>应用——>确定
- 详细步骤图:
Q
W
Q
愿
B
u
g
?
?
QWQ愿Bug--
QWQ愿Bug??
|