您的位置:首页 > 编程语言 > Python开发

搭建gpu的theano

2016-04-27 21:40 615 查看
真他娘的搞死人啊:

需要:

python,theano,cuda,vs,g++,

由于winpython中包含了python,theano,g++,所以只需要winpython和cuda,vs是安装cuda用的

安装:

1.安装vs2010,

2010可以安装cuda5.5及以上,2013安装cuda5.5就说找不到VS了,安装cuda7.5倒是可以

2.安装cuda,

3.安装winpython

用2.7版本,3的版本不是unicode错误就是找不到配置命令,

配置theano

1.在winpython的根目录下,创建env.dat内容如下:

下面两段代码中的路径改成实际情况的路径,VSFORPYTHON是vs2010的路径,WinPython的路径是实际安装的版本和路径;

@echo off

REM configuration of paths
set VSFORPYTHON="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC"
set SCISOFT=%~dp0

REM add winpython stuff
CALL %SCISOFT%\WinPython-64bit-3.4.3.3\scripts\env.bat

REM configure path for msvc compilers
CALL %VSFORPYTHON%\vcvarsall.bat amd64

REM return a shell
cmd.exe /k


执行该文件,在弹出的cmd中执行:

gendef WinPython-64bit-3.4.3.3\python-3.4.3.amd64\python34.dll
dlltool --dllname python34.dll --def python34.def --output-lib WinPython-64bit-3.4.3.3\python-3.4.3.amd64\libs\libpython34.dll.a


2.在winpython的settings下新建.theanorc.txt文件,内容是

[global]
device = gpu
floatX = float32

[nvcc]
flags = --use-local-env  --cl-version=2010


然后就翘起尾巴玩去吧

插嘴:

使用gpu才这么弄,不用gpu直接python+theano就可以了

有一次安装过程中,gcc配好了,但是python里执行导入时,只能执行一条导入语句,多导入就报属性错误:‘module’ has no attribute named ‘tests’就差不多这吧,以后找时间弄清楚下。

还有执行测试的py文件时,也报什么node没有什么的,搞不懂,反正这个版本是没出现gcc找不到,属性错误,编码错误,node啥balabalabala的,总之可以用了。

再出问题就去翻官方文档吧http://pan.baidu.com/s/1skTsAxJ
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python