首頁 > 軟體

Win8.1 64位元安裝Theano並設定GPU

2020-06-16 17:35:33

一開始完全按照deeplearning.net上的說明一步一步搭建Theano,結果由於相容性問題,折騰了好幾天都沒安裝成功,最後打著一試的態度,換了軟體版本重新安裝,終於成功了。最後我把軟體及設定全部刪除,又重新安裝了一次,依然成功,說明應該沒什麼問題了,現在把安裝過程記錄一遍,以供參考。
  首先列示一下我的電腦及使用軟體設定:Win8.1 64位元系統,NVIDIA Geforce 840M,Anaconda python 2.7.10,VS2013 ultimate,cuda 6.5。
  再列舉幾條我的安裝與原版說明[1]中不同的地方(此處可略過,直接看後面的安裝過程)。
  (1)[1]中說 Theano在windows下安裝需要C/C++編譯器,而對於python 2.7,編譯器必須是VS2008,我按照上面說明安裝了其中提供的VS2010 Express,然而沒有成功,我的電腦原來裝的VS2013,在安裝cuda6.5的時候,成功安裝了VS2013的支援。不知是VS2013包含VS2008的C/C++編譯器,還是VS2013的C/C++編譯器也可以編譯python 2.7。
  (2)[1]中說cuda5.5是支援VS2008的最新版本,然而cuda5.5不支援我的顯示卡(Geforce 840M),後來換了cuda6.5,不知更新的版本是否也可以。
  (3)Anaconda具有BLAS加速包MKL,不過是收費的,在校學生可以通過學校郵箱申請免費License。不知道MKL的使用是否需要設定,此處還沒有測試成功。
  (4)[1]中GCC的安裝使用TDM GCC,使用Anaconda則不需安裝該軟體,可直接安裝GCC的python庫mingw,後文介紹安裝方法。

Theano的安裝及GPU設定過程

  下面正式介紹在64位元win8.1系統下安裝Theano的過程

1. 安裝Anaconda

  下載64位元Anaconda python2.7,我的安裝目錄是C:Anaconda2,安裝後按照[2] 中Requirements的說明更新一下相應的庫,其中Anconda具有BLAS包MKL。

2. 安裝GCC

  在Anaconda下安裝MinGW包即可,不需要安裝TDM-GCC或者mingw-steup.exe等,在CMD下輸入
  conda install mingw libpython
即可在Anaconda的安裝目錄下看到MinGW包,然後在使用者環境變數path後面新增
C:Anaconda2MinGWbin;C:Anaconda2MinGWx86_64-w64-mingw32lib;
各位可根據自己的Anconda安裝目錄修改此環境變數。

3. 安裝VS2013

  在此之前我的電腦已經安裝了VS2013,此處就不再寫了,而且也沒有什麼需要注意的地方,我的VS2013安裝目錄是D:VisualStudio。

4. 安裝cuda6.5

  cuda的安裝最好選擇自定義,否則會使需要的元件沒有安裝, 還會將原有的驅動替換成低版本,我的安裝如下:

記住各元件的安裝位置,後面設定環境變數需要使用,可以選擇預設位置,也可以自己設定。

後面可以看到cuda安裝了Nsight for Visual Studio 2013

下面設定cuda的環境變數,安裝好cuda後,會自動生成兩個系統環境變數
CUDA_PATH C:Program FilesNVIDIA GPU Computing ToolkitCUDAv6.5
CUDA_PATH_V6_5 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv6.5
自己再新增如下幾個環境變數
CUDA_BIN_PATH  %CUDA_PATH%bin

CUDA_LIB_PATH  %CUDA_PATH%libx64

CUDA_SDK_PATH  C:ProgramDataNVIDIA CorporationCUDA Samplesv6.5

CUDA_SDK_BIN  %CUDA_SDK_PATH%binwin64

CUDA_SDK_LIB  %CUDA_SDK_PATH%commonlibx64
設定好環境變數之後重新啟動電腦。

5. 安裝Microsoft Visual C++ Compiler for Python 2.7

  這一步不知道是否是必須的,對Theano的安裝是沒有影響的,主要涉及到一個標頭檔案stdint.h,可能以後使用Theano會用到,也不麻煩,所以就裝上吧。
首先下載 Microsoft Visual C++ Compiler for Python 2.7,以管理員身份開啟cmd,進入VCForPython27的下載目錄,輸入
  msiexec /i VCForPython27.msi ALLUSERS=1
這個包就被安裝到
C:Program Files (x86)Common FilesMicrosoftVisual C++ for Python9.0,
然後下載stdint.h標頭檔案,儲存到C:Program Files (x86)Common FilesMicrosoftVisual C++ for Python9.0VCincludestdint.h.

6. 安裝Theano

  經過上面一系列的設定,終於可以安裝Theano了,其實Theano在安裝了Anaconda之後就可以安裝了,只是gcc和cuda沒設定好,Theano還不能使用GPU。
  Theano的安裝很簡單,開啟cmd後輸入
  pip install Theano
等待一會兒即可顯示Theano安裝成功。然後新建使用者環境變數
  PYTHON_PATH: C:Anaconda2Libsite-packagestheano
該路徑就是theano所在的位置。

7. 組態檔

  這是Theano安裝的最後一步了,開啟cmd之後,命令提示字元視窗顯示一個路徑,我的是C:Userslenovo,在該目錄下新建文字檔案.theanorc.txt ,注意第一個點不要漏掉,下面是我的設定


其中compiler_bindir的路徑就是VS的安裝路徑,例如VS2010的預設路徑是C:Program Files (x86)Microsoft Visual Studio 10.0VCbin。

 

  至此,Theano的安裝已經完成,在python裡輸入import theano,顯示如下即是安裝成功。
  
可以參考[5]對GPU進行測試。Theano也自帶測試程式theano.test(),不過我的測試還存在一個問題,如下圖,目前還未解決。

安裝Theano參考資料

[1] http://deeplearning.net/software/theano/install_windows.html
[2] http://deeplearning.net/software/theano/install.html
[3] http://seisman.info/anaconda-scientific-python-distribution.html
[4] http://deeplearning.net/software/theano/tutorial/using_gpu.html

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-08/134143.htm


IT145.com E-mail:sddin#qq.com