安装theano踩过的坑(gpu)

参考

http://deeplearning.net/software/theano/install.html



TensorFlow出了点问题

python3.7的环境

pip安装


keras已经安装

keras切换后端,详见

https://www.cnblogs.com/XUEYEYU/p/10913200.html


1

pip install theano

安装theano

如果只用cpu,在这里就ok了


如果出现一些警告,比如c编译器的警告出现g++等字样,可以下载mingw-w64,链接

http://www.mingw-w64.org/doku.php/download

http://www.mingw-w64.org/doku.php/download/mingw-builds


安装时 注意 架构的选择。

参考

https://www.cnblogs.com/foohack/p/3877276.html    (科普)

https://www.cnblogs.com/ggg-327931457/p/9694516.html

mingw-w64-install_2019-05-23_20-35-13



2,更改配置文件

参考

http://deeplearning.net/software/theano/tutorial/using_gpu.html#gpuarray

在当前用户根目录下新建文件

linux自然是在~/

windows 是在系统盘里users(用户)目录下,当前用户名的目录下

新建  .theanorc, 注意有个点

在windows上必须有文件名,故.theanorc.txt也可


然后在新建的文件里输入

[global]

device = cuda

floatX = float32

保存后即可调用gpu


参考

https://www.cnblogs.com/samwang/p/3418666.html

注意上方链接配置中

device = gpu

是旧版本配置


这时在python里尝试使用theano

import theano

报错。说没有安装pygpu或者版本过低这就需要执行第三步






3

下载libgpuarray


libgpuarray
Required for GPU/CPU code generation on CUDA and OpenCL devices (see: GpuArray Backend).

下载

https://github.com/Theano/libgpuarray/releases

https://github.com/Theano/libgpuarray/releases/download/v0.7.6/libgpuarray-0.7.6.zip

然后解压



可见,libgpuarray库是theano使用gpu所需要的

参考

http://deeplearning.net/software/libgpuarray/installation.html

我是在windows装,相对来说比较麻烦

可能需要vsstudio和cmake

下载cmake

https://cmake.org/download/

cmake有cmakegui方便使用


4

打开cmakegui

点击第一行的browse source 。。。 选择刚才解压的libgpuarray目录下

然后点击下方的configure

cmake-gui_2019-05-23_20-59-59

这里选择一会要编译的工具。根据自己安装的版本选择。

这里选择架构

cmake-gui_2019-05-23_21-00-51

剩下的可默认,也可指定编译器。

然后点击finish就会自动configure

然后点击configure旁边的generate

然后点击open Project

就会打开工程


注意,Cmake_INstall_prefix 是表示安装在哪里一定要注意后面会用到


cmake-gui_2019-05-23_20-57-01

这里选择 all_build

右键重新生成

devenv_2019-05-23_21-02-55

有概率会编译失败,重新生成即可

如果有错误可以看输出的情况再次考虑

比如mako包没装,就需要pip install mako


5

完成后,进入到之前解压的libgpuarray目录里

然后在cmd里打开

python setup.py build

cmd_2019-05-23_21-08-02

如果没有出现问题,

python setup.py install

即可在python里安装pygpu


在这里 我出现了 gpuarray.lib的问题,然而这个文件就在libgpuarray-0.7.6\lib\Release下

我把这个文件拷出到上一级目录,也就是libgpuarray-0.7.6\lib下,再次build就不出错了


安装完成后,可以看到在

Python37\Lib\site-packages 目录里有了 pygpu的包

explorer_2019-05-23_21-12-24

这时,在python里

import pygpu就不会报错了


6

打开安装的libgpuarray目录,发现有bin,include,lib三个库

将这几个文件拷贝到或者移动到

xxx\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-mingw32

文件夹中,也就是Gcc或者G++等 mingww64编译器的include库


如果出现 #inlucde<xxx.h> 找不到的情况,就要考虑 肯定是 文件没放对

感兴趣的连接

https://www.cnblogs.com/XUEYEYU/p/10915281.html



如果出现

cudnn.h: No such file or directory\n #include <cudnn.h>\n

错误,考虑是否安装了

CUDNN,并把cudnn写入系统变量
posted @ 2019-05-23 21:32  雪夜羽  阅读(...)  评论(... 编辑 收藏