7

Theano を自分のグラフィックス カードで動作させるように設定するのにかなり苦労しています。皆さんが手を貸してくれることを願っています。

以前に CUDA を使用したことがあり、Nvidia Nsight を実行するために必要なように適切にインストールされています。ただし、PyDev で使用したいのですが、http://deeplearning.net/software/theano/install.html#gpu-linuxのチュートリアルの「GPU の使用」の部分に従っていくつかの問題が発生しています。

1 つ目は非常に基本的なもので、環境変数の設定方法です。「 $CUDA_ROOT 環境変数を定義する」必要があると書かれています。いくつかのソースは、私のホーム ディレクトリに新しい '.pam_environment' ファイルを作成すると述べています。私はこれを行い、次のように書きました。

CUDA_ROOT = /usr/local/cuda-5.5/bin
LD_LIBRARY_PATH = /usr/local/cuda-5.5/lib64/lib

これが正確に書かなければならない方法であるかどうかはわかりません-これが基本的な質問である場合は申し訳ありません. これが実際にそれを書いた正しい場所でもあるという確認を得ることができれば、それは役に立ちます.

2 番目の問題は、チュートリアルの次の部分にあります。「デバイス オプションを変更して、コンピューターの GPU デバイスに名前を付ける」ように指示されます。どうやらこれは THEANO_FLAGS と .theanorc と関係があるようですが、これらが何であるかを知ることはできません: ファイルですか? もしそうなら、どこでそれらを見つけることができますか? チュートリアルは、私が持っていない知識を前提としているようです!

これを読んでくれてありがとう: ありとあらゆる答えが大歓迎です - 私は今、完全に立ち往生しています!

4

2 に答える 2

11

Linux/OSX の場合:

ファイルを編集または作成します~/.theanorc。ファイルには次が含まれている必要があります。

[global]
floatX = float32
device = gpu0

[nvcc]
fastmath = True

[cuda]
root=/usr/local/cuda-5.5/  
# On a mac, this will probably be /Developer/NVIDIA/CUDA-5.5/

$LD_LIBRARY_PATH 変数に cuda を追加する必要があります。Eclipse を実行している場合は、[Project properties] > [Interpreters] > [Configure and interpreter ...] > [Environment] に移動して、cuda lib フォルダー (おそらく /Developer/NVIDIA/CUDA-5.5/lib64) を指す LD_LIBRARY_PATH 変数を追加できます。 )

これで、theano をインポートすると、gpu の検索に関するメッセージが出力されます。http://deeplearning.net/software/theano/tutorial/using_gpu.htmlでテスト コードを実行して、gpu を使用しているかどうかを確認できます。

于 2014-01-16T19:11:04.887 に答える