1.首先安装Anaconda
我自己之前用的就是官网的裸Python,提供了一个简单的IDLE,然后其他的包都自己装,对于喜欢折腾的人来说还是可以的,但是免不了浪费时间.而Anaconda是一个Python的应用程序集成包.集成了很多有用的东西,到时候这样安装其他的东西的时候方便一点.
下载网址:https://www.continuum.io/downloads
版本什么的自己选择,因为libpython不支持python3.5(在我写这个的时候),所以我选择的是python3.4的Anaconda3 2.3.0,至于对于用python2的同学,就随意.
下载好之后直接安装就行了,无非是点鼠标.(之前要是安装过python的,就彻底卸载之前的Python,因为Anaconda中包含Python),安装完之后,可以看到有一些工具了
(在命令行下直接敲入python也返现python已经安装好了,敲pip list命令也发现有很多的包也直接安装了,总之,几乎是”齐全”了.)
但是theano库中的C/C++文件编译是需要有编译器的,Anaconda默认不提供MinGW,所以,需要运行两个简单的命令来安装Anaconda的专用MinGW编译器.后面的libpython很重要,别漏掉了.
命令行下面输入:conda install mingw
弄完之后,在Anaconda文件夹下面就有一个mingw的文件夹了
把mingw下面的两个路径添加到环境变量中去.如下图
然后安装libpython包,反而这里是最重要的部分了.conda install libpython安装的包是没有效果的,所以,自己手动装.在http://www.lfd.uci.edu/~gohlke/pythonlibs这个网站找到libpython
下载下来,转到下载的这个文件夹,用pip+文件名的形式安装.安装上就行了.
2.直接pip install theano
那么在Anaconda\Lib\site-packages下面就应该出现theano这个文件夹了.
把这个问价夹路径加入到PYTHONPATH环境变量,没有的话自己新建一个.
可能要重启一下系统….
接下来是非常重要的一步:
在自己的主目录(打开命令行显示的那个目录)之下创建一个文件,文件名为.theanorc.txt(前面那个 . 不能够掉了)
文件的内容如下
弄完之后,测试一下.
1.载入测试(没有错误就是成功了)
2.代码测试
代码如下:
from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time
vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
iters = 1000
rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], T.exp(x))
print (f.maker.fgraph.toposort())
t0 = time.time()
for i in range(iters):
r = f()
t1 = time.time()
print ('Looping %d times took' % iters, t1 - t0, 'seconds')
print ('Result is', r)
if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
print ('Used the cpu')
else:
print ('Used the gpu')
出现下面的结果就成功了,而且可以看出来这个是CPU
3.安装VS2013
有的就忽略,没有的在网上搜一大推安装包教程注册码什么的..
需要注意的是,要配置好VS的路径.比如我的,D:\ProgramingSoftware\Microsoft Visual Studio 12.0\VC\bin
4.安装CUDA
以前有安装的教程:http://blog.csdn.net/xierhacker/article/details/51831304
同样注意要配好环境(一般会自动配好).这里不啰嗦了.
5.修改文件支持GPU
最终的文件如下
[global]
openmp=False
device = gpu
floatX = float32
allow_input_downcast=True
base_compiler=D:\ProgramingSoftware\Microsoft Visual Studio 12.0\VC\bin
[blas]
ldflags=
[gcc]
cxxflags=-ID:\ProgramingSoftware\Anaconda3\MinGW
[nvcc]
flags = -LD:\ProgramingSoftware\Anaconda3\libs
compiler_bindir = D:\ProgramingSoftware\Microsoft Visual Studio 12.0\VC\bin
fastmath = True
可能要重启一下,然后运行刚刚那个测试代码.得到结果为:
出现上面的结果,就是安装成功.
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2013anzhuangwenti/2020/0725/5114.html