python导入graphviz报错:failed to execute ['dot', '-Tpdf', '-O', 'network.gv'], make sure the Graphviz...

1.起因:

最近对机器学习非常感兴趣,想借用tensorflow和一些其他的库入门机器学习,恰巧在Github https://github.com/Prodicode/ann-visualizer.git 看见一篇库利用tensorflow,keras,graphviz等库快速可视化神经网络,便想动手亲自实现

2.经过:

首先
我打开git bash 输入 git clone https://github.com/Prodicode/ann-visualizer.git,然后下载到tensorflow环境下的文件夹
如果不知道怎么输入命令,就使用 直接下载到你的任意盘,再把它剪切>粘贴到 C:\Users\Amis\.conda\envs\tensorflow\Lib\site-packages
在这里插入图片描述
本来我之前以及把tensorflow环境创建好了,并在此环境下安装了keras,我理所当然的调出Anaconda Prompt ,使用命令activate tensorflow切换至tensorflow环境,使用
pip install graphviz 命令下载graphviz,下载完成后,调出cmd,切换至python环境,输入
import graphviz,并没有报错,但是在jupyter notebook 中导入 graphviz ,发现出现报错命令:

*failed to execute ['dot', '-Tpdf', '-O', 'network.gv'], make sure the Graphviz executables are on your systems' PATH*

经过查询,我发现仅仅下载graphviz安装包还不行,还要安装graphviz程序,下载地址如下http://www.graphviz.org/,进入下载msi文件,然后选择安装路径,记住安装路径,因为还要添加此路径的环境变量
如我的安装路径是默认安装路径:*C:\Program Files (x86)\Graphviz2.38*
然后右键点击
*我的电脑>属性>环境变量>path>新建>添加路径>C:\Program Files (x86)\Graphviz2.38*
在这里插入图片描述
然后添加系统变量:
C:\Program Files (x86)\Graphviz2.38\bin\graph.exe
然后关闭Anaconda Propmt再重启,打开jupyter notebook问题就解决了
然后仿照官网 https://github.com/Prodicode/ann-visualizer.git 输入代码:

from keras.models import Sequential
from keras.layers import Dense
import graphviz
import numpy as np
network=Sequential()
        #Hiden layer 1
network.add(Dense(units=6,
                  activation='relu',
                  kernel_initializer='uniform',
                  input_dim=8))
        #Hiden layer 2
network.add(Dense(units=6,
                 activation='relu',
                 kernel_initializer='uniform'
                 ))
        #Exit layer
network.add(Dense(units=1,
                 activation='sigmoid',
                 kernel_initializer='uniform'
                 ))
from ann_visualizer.ann_visualizer.visualize import ann_viz
ann_viz(network,title="Netual Network")

就可以成功建立自己的神经网络模型图啦!!
在这里插入图片描述

3总结:

作为一个刚入门机器学习的小白,很多知识都不懂,一切都是从零开始,如果现在就放弃,那肯定只有越挫越败,如果你擅长从网络学习,能快速查找资料并解决一个又一个的问题,虽然很多时候问题不是一个接一个出现的,而是成堆出现的,但是只要坚持下去,总有那么一瞬间,你的任督二脉就会被打开,这和做数学题是一个道理,所有要相信自己,加油!

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值