在windows 7中文版上,安装keras(theano、tensorflow、gpu/cuda/)
1、安装python(anaconda,http://python.jobbole.com/86236/)
a)从https://www.continuum.io/downloads下载anaconda(theano对python 2.7和3.6都可以,但tensorflow只支持python 3.5以上),anaconda的安装和使用可参照http://python.jobbole.com/86236/的说明。
b)设置anaconda的国内镜像:在cmd下,键入:anaconda3\scripts conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/,该url会被anaconda记录在C:\Users\Administrator\.condarc文件中。(另外,conda config --set show_channel_urls yes,显示url。有时候这条指令会显示空,没关系,只要在安装后面的包时,实际是从清华网站下载就可以。
2、重启电脑
3、安装theano (http://blog.csdn.net/churximi/article/details/51627849)
a)按照http://blog.csdn.net/churximi/article/details/51627849的说明,借助Anaconda来安装mingw和theano:
启动cmd,在scripts\下执行:
i)conda install mingw libpython //安装mingw
ii)pip install theano //安装theano
iii)在PATH中,添加 D:\Anaconda3;D:\Anaconda3\Scripts;
iv)不要建立:[变量PYTHONPATH: D:\Anaconda\Lib\site-packages\theano;],否则import theano时会出错。
v)在cmd的home目录中新建 .theanorc.txt 文件, 输入如下内容:
[global] openmp=False
[blas] ldflags =
[gcc] cxxflags = -ID:\Anaconda3\MinGW\ ;此处与原文不同,因为MinGW下没有include目录;
vi)重启电脑,再测试:
python
import theano
print theano.config.blas.ldflags
b)配置gpu的cuda(https://developer.nvidia.com/cuda-downloads)、cudnn(https://developer.nvidia.com/cudnn),设置PATH路径、编写.theanorc.txt文件以启用gpu。
c)用conda安装nose-parameterized。
d)测试的时候要注意:python3 的print需要括号,例如 print('hellw world')。
e)另外,anaconda中已经安装了scipy,但测试blas是,却报没有blas,不知道为什么。由于blas编译和安装的复杂性,不建议自己编译blas,尽量使用anaconda。
a)conda create -n tensorflow python=3.6, 然后点击:开始菜单->Anaconda3—>Anaconda Navigator,点击左侧的Environments,可以看到tensorflow的环境已经创建好了
。
b)启动Tensorflow环境:activate tensorflow
c)安装Tensorflow命令(cpu版本/gpu版本):pip install --upgrade tensorflow / tensorflow-gpu。(http://blog.csdn.net/u012898521/article/details/69611800,或者简单的参考ttp://blog.csdn.net/sinat_30651073/article/details/72533363)
d)测试tensorflow:在python中,输入 import tensorflow as tf 或者打开spyder(tensorflow)
e)退出TensorFlow:deactivate tensorflow
f)设置后端:由于keras的后端默认用tensorflow,所以转换成theano的话,配置文件是
:C:\Users\
.keras\keras.json
{
"image_data_format": "channels_last",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "tensorflow"
}
5、用Mnist进行测试(http://www.360doc.com/content/17/0624/12/1489589_666148811.shtml)