參考
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
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
下載
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
cmake有cmakegui方便使用
4
打開cmakegui
點擊第一行的browse source 。。。 選擇剛才解壓的libgpuarray目錄下
然后點擊下方的configure
這里選擇一會要編譯的工具。根據自己安裝的版本選擇。
這里選擇架構
剩下的可默認,也可指定編譯器。
然后點擊finish就會自動configure
然后點擊configure旁邊的generate
然后點擊open Project
就會打開工程
注意,Cmake_INstall_prefix 是表示安裝在哪里一定要注意后面會用到
這里選擇 all_build
右鍵重新生成
有概率會編譯失敗,重新生成即可
如果有錯誤可以看輸出的情況再次考慮
比如mako包沒裝,就需要pip install mako
5
完成后,進入到之前解壓的libgpuarray目錄里
然后在cmd里打開
python setup.py build
如果沒有出現問題,
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的包
這時,在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
錯誤,考慮是否安裝了