安裝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寫入系統變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM