歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Win8.1 64位安裝Theano並配置GPU

Win8.1 64位安裝Theano並配置GPU

日期:2017/2/28 13:50:03   编辑:Linux教程

一開始完全按照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:\Anaconda2\MinGW\bin;C:\Anaconda2\MinGW\x86_64-w64-mingw32\lib;
各位可根據自己的Anconda安裝目錄修改此環境變量。

3. 安裝VS2013

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

4. 安裝cuda6.5

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

記住各組件的安裝位置,後面配置環境變量需要使用,可以選擇默認位置,也可以自己設置。

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

下面配置cuda的環境變量,安裝好cuda後,會自動生成兩個系統環境變量
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5
CUDA_PATH_V6_5 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5
自己再添加如下幾個環境變量
CUDA_BIN_PATH  %CUDA_PATH%\bin

CUDA_LIB_PATH  %CUDA_PATH%\lib\x64

CUDA_SDK_PATH  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.5

CUDA_SDK_BIN  %CUDA_SDK_PATH%\bin\win64

CUDA_SDK_LIB  %CUDA_SDK_PATH%\common\lib\x64
配置好環境變量之後重啟電腦。

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 Files\Microsoft\Visual C++ for Python\9.0,
然後下載stdint.h頭文件,保存到C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\include\stdint.h.

6. 安裝Theano

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

7. 配置文件

  這是Theano安裝的最後一步了,打開cmd之後,命令提示符窗口顯示一個路徑,我的是C:\Users\lenovo,在該目錄下新建文本文件.theanorc.txt ,注意第一個點不要漏掉,下面是我的配置


其中compiler_bindir的路徑就是VS的安裝路徑,例如VS2010的默認路徑是C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin。

  至此,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#using-gpu

Copyright © Linux教程網 All Rights Reserved