环境
64位机
win7旗舰sp1
anaconda5(python3.6)
pycharm2017.1
下载
Unofficial Windows Binaries for Python Extension Packages
https://www.lfd.uci.edu/~gohlke/pythonlibs/
pydot_ng-1.0.0-py2.py3-none-any.whl(点击下载)
graphviz-0.8.3-py2.py3-none-any.whl(点击下载)
下载后存到C:\Users\Administrator目录下
进入Anaconda Prompt
安装顺序:
1. 安装pydot_ng(Python3支持pydot_ng,Python2支持pydot)
Anaconda Prompt中
pip install pydot_ng-1.0.0-py2.py3-none-any.whl
2. 计算机安装graphviz
(1) 网址
官网地址为http://www.graphviz.org/
下载地址:https://graphviz.gitlab.io/download/
Windows版本下载地址:
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
(2) msi版本(本例版本) msi和加压版本二者选择一。
下载:
https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi
(3) 解压版本
下载:
http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.zip
(4) 配置环境变量
解压版本:将安装目录中的graphviz-2.38\release\bin添加进Path环境变量
安装版本根据实际目录配置。
3. Conda环境安装graphviz
Anaconda Prompt中
pip install graphviz-0.8.3-py2.py3-none-any.whl
4. 修改
修改pydot_ng的__init__.py文件中path的路径为Graphvie的实际bin目录路径
Win7操作系统pydot_ng默认安装路径
C:\ProgramData\Anaconda3\Lib\site-packages\pydot_ng\__init__.py
Win7操作系统Graphviz2.38默认安装路径
C:\Program Files (x86)\Graphviz2.38\bin
5. 测试
import numpy as np
from keras.models import Sequential
from keras.layers.core import Dense, Activation
from keras.optimizers import SGD
from keras.utils import np_utils
from keras.utils.vis_utils import plot_model
def run():
# 构建神经网络
model = Sequential()
model.add(Dense(4, input_dim=2, kernel_initializer='uniform'))
model.add(Activation('relu'))
model.add(Dense(2, kernel_initializer='uniform'))
model.add(Activation('sigmoid'))
sgd = SGD(lr=0.05, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='binary_crossentropy', optimizer=sgd, metrics=['accuracy'])
# 神经网络可视化
plot_model(model, to_file='model.png')
if __name__ == '__main__':
run()
6. 效果展示