加速コンピューティングGPUを達成するために、窓のtheano上に構築するのは初めてのため、繰り返しのピット構成の動作環境、特別な記録を踏ん。
、GPUドライバのインストール
1.1を入力するNVIDIAのドライバのダウンロードを予選をダウンロードしてインストールします。
二、CUDAをダウンロードしてインストール
NVIDIAのから2.1 の公式ウェブサイトは、ダウンロードするためのCUDAのバージョンを選択します。
2.2インストールが成功したかどうかを確認するには、次のコマンドを使用します。
NVCC -V
2.3コンフィギュレーション・パス環境
私はそれがある10.1をインストール:
三、CUDNNはダウンロードしてインストール
3.1これは、ダウンロードアドレス。独自のCUDAのバージョンによるとCUDNNの適切なバージョンを選択しインストール。
\ Cuda10.1ディレクトリ:3.2私は、ディレクトリCに展開しました。
四、Anacondインストール
4.1ダウンロード:https://www.anaconda.com/download/
4.2インストールanacond
4.3システムパス変数増加
C:\ Anaconda3
C:\ Anaconda3 \スクリプト
C:\ Anaconda3 \ライブラリ\ binに
4.4 anacond実行時設定
condaは-n env_name37のアナコンダパイソン= 3.7を作成します
4.5ウィンドウ]メニューの[anacond動作環境を交換します
アナコンダプロンプト(env_name37)
4.6インストールtheano
Theanoをcondaインストール
ディレクトリCで4.7:.theanorcの下に[Your_User] \ Users \ユーザープロファイルを作成します。
次のように文書が読み取ります。
[グローバル] デバイス= CUDA floatX =のfloat32 [NVCC] フラグ= -マシン= 64 [CUDA] ルート= C:\プログラムファイル\ NVIDIA GPUコンピューティング・ツールキット\ CUDA \ 10.1 [DNN] LIBRARY_PATH = C:\ cuda10。 1 \ LIBの\のx64 のinclude_path = C:\ cuda10.1 \含む [LIB] cnmem = 100
五、pygpuとTheano 1.0.3問題:ERROR(theano.gpuarray):pygpuを初期化できませんでしたが、出错無効サポート处理
実行Pythonのimport theano間違っていることには5.1:
ERROR(theano.gpuarray):無効サポートし、pygpuを初期化できませんでした (最後の最新の呼び出し)トレースバックを: "C:\はProgramData \ Anaconda3 \ libには\サイト-パッケージ\ theano \ gpuarray \ init__.py __"ファイル、行227、中 (config.device)を使用して の使用で、ライン214、: "\はProgramData \ Anaconda3 \ libに\のsite-packages \ theano \ gpuarray \ init__.py __ C"ファイル init_dev(デバイス、事前割り当て=事前に割り当て) 「ファイルC:\はProgramData \ Anaconda3 \ libに\のsite-packages \ theano \ gpuarray \ "init_devでは、ライン99、init__.py __ )**引数 "pygpu.gpuarray.initの中、ライン658、pygpu \ gpuarray.pyxファイル" ファイル" pygpuの\のgpuarray。 pygpu.gpuarray.pygpu_initでPYX」、ライン587、 pygpu.gpuarray.GpuArrayException: "nvrtc64_70.dll"をロードしませb'Could:\ XD5 \ XD2 \ XB2 \ XBB \ XB5 \ XBD \ XD6 \ xb8 \ XB6 \ xa8 \ XB5 \ XC4 \ XC4 \ XA3 \ XBF \ XE9 \ XA1 \ XA3 \ rを\ N」
私は0.7.6をサポートしていない10.1 CUDAとpygpuを使用しているためです。コードはgitの上で修正されていますが、新しいバージョンを生成しませんでしたが。私たちは、手動でこの問題を解決するために、独自のをコンパイルする必要があります。
利用できる5.2 Gitのソース
condaインストールcmakeの gitのクローンhttps://github.com/Theano/libgpuarray.git CDのlibgpuarrayの は、mkdirビルド CD構築 cmakeの.. -DCMAKE_BUILD_TYPE =リリース-G "のVisual Studio 15のWin64を"
5.3手動でコンパイル
VSコンパイラgpuarray.vcxprojで新しいgpuarray.dllプロジェクトを生成
カバーC:/ Anaconda3 /ライブラリ/ binディレクトリに同じ名前の下に
その後、再実行してインポートtheanoは、次のエラーが発生します。
pygpu.gpuarray.GpuArrayException: "nvrtc64_101.dll" をロードしませb'Could:指定されたモジュールが見つかりませんでした\ Rの\ nを」。
5.4手動nvrtc64_101.dllを生成
C:\ Cへのバージョン10.1のbin \ディレクトリにコピー下のプログラムファイル\ NVIDIA GPUコンピューティング・ツールキット\ CUDA \ nvrtc64_101_0.dllファイル\:/ Anaconda3 /ライブラリ/ binディレクトリ、およびnvrtc64_101.dllと改名
その後、再実行してインポートtheanoは、次のエラーが発生します。
pygpu.gpuarray.GpuArrayException:(b'Missing BLASライブラリ」、5)
5.5手動cublas64_101.dllを生成
C:\プログラムファイル\ NVIDIA GPUコンピューティング・ツールキット\ CUDA \ cublas64_10.dllファイルCへのバージョン10.1ビン\ディレクトリのコピーの下に\:/ Anaconda3 /ライブラリ/ binディレクトリに、名前が変更cublas64_101.dll
その後、輸入theanoの成功を再実行します。
*如果还有其它什么错,通常是 path 变量中没有包含需要执行的文件的目录。
5.6のダウンロードcheck_blas.py
ダウンロード:https://raw.githubusercontent.com/Theano/Theano/master/theano/misc/check_blas.py
実行します。
Pythonのcheck_blas.py
結果は最終的に成功しました: