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