Theano也算是深度学习主流工具之一了吧,其优势主要在于使用简单——普通的python语法,CPU/GPU无脑切换。在不过分苛求运行速度的情况下,Theano是不错的选择。不过其环境搭建也如同各种工具一样,到处都是坑。
conda install mingw libpython
,等待...然后输入pip install theano
,再等待...path
中C:\Anaconda\MinGW\x86_64-w64-mingw32\include;
C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
C:\Anaconda\MinGW\bin;
C:\Anaconda;
C:\Anaconda\Scripts;
python
,应该会出来Anaconda Python的命令行界面,然后输入import theano;
,应该不会提示有什么错误。如果提示各种错误,看看错误日志很快就能发现问题的,一般都会提示哪里遇到了什么东西找不到的错误,对应检查一下环境变量。如果有其他版本的MinGW或python,也有可能导致错误。python lstm.py
,大概是会报错的 :smirk_cat: 。C:\Users\zhy\
)新建一个文本文件,命名为.theanorc.txt
,然后如下编辑保存,再次在cmd中运行,应当是可以用cpu跑起来theano了[global]
openmp = False
device = cpu
floatX = float32
allow_input_downcast=True
[blas]
ldflags=
[gcc]
cxxflags=-IC:\Anaconda\MinGW\x86_64-w64-mingw32\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\libnvvp;
.theanorc.txt
即可:[global]
openmp = False
device = gpu
floatX = float32
allow_input_downcast=True
[blas]
ldflags=
[gcc]
cxxflags=-IC:\Anaconda\MinGW\x86_64-w64-mingw32\include
[nvcc]
flags = -LC:\Anaconda\libs --cl-version=2013
compiler_bindir = C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
fastmath = True
-version
和compiler_bindir
的对应部分就行。网上也有各种版本的配置文件,经常出问题的地方也都是VS编译器的路径没指对(不知道他们是怎么搭好环境的 :speak_no_evil: )。.theanorc.txt
(尾部添加),就可以自由控制是否使用cuDnn了,使用的时候就是True,不用就是False。:
[dnn]
enabled = True
博主个人喜欢Eclipse的编辑器,没错——是编辑器。而Eclipse又是个什么都能跑的IDE,所以个人推荐Eclipse。如果上面步骤进行的都很顺利,那用Eclipse跑Theano也很容易配置。
Copyright © 2015-2016 zhyack. All Rights Reserved.
如对文章有任何疑问,请移步问题聚集区一览~