2017-03-19 7 views
2

私はテンソルフローで少し新しくなりました。だから私と穏やかにしてください。 すでに動作しているGPUでテンソルフローをロードする2番目のプロセスを作成する際に問題があります。マルチプロセスマルチGPU、テンソルフロー、ウィンドウ付き

私が手にエラーがある:

\cuda\cuda_dnn.cc:385] could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED 
\cuda\cuda_dnn.cc:392] error retrieving driver version: Permission denied: could not open driver version path for reading: /proc/driver/nvidia/version 
\cuda\cuda_dnn.cc:352] could not destroy cudnn handle: CUDNN_STATUS_BAD_PARAM 
\kernels\conv_ops.cc:532] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms) 
\cuda\cuda_dnn.cc:385] could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED 

ハードウェアの詳細:

super micro - 4028GR-TRT 
8 GPU's 1080 
CUDA: 8 
cudnn: 5.1 
windows: 10 
tensorflow: 0.12.1/1.0.1 

私のPCは問題

windows 7 
gpu 1070 
cuda 8 
cudnn 5.1 
tensorflow 0.12.1 

すべきではない誰かが、なぜ私のPC上で教えてもらえますすべては大丈夫ですが、大きなもの(スーパーマイクロ)ではありませんか?

このWindows /ドライバの問題は多分ですか?

は、私はその上.. NVIDIAドライバを更新するために何の助けをしようとしない。..

答えて

1

TensorFlowは、常に他のプロセスとのGPUを共有するのが得意ではありません(自身の他のインスタンスを含みます!)。一般的な回避策は、2つのプロセスが同じGPUでクラッシュするのを防ぐために、環境変数%CUDA_VISIBLE_DEVICES%を使用することです。

C:\>set CUDA_VISIBLE_DEVICES=0 
C:\>python tensorflow_program_1.py 

別のコマンドプロンプトで使用すると、以下のように異なるGPUを使用するTensorFlowを伝えることができますが:たとえば

C:\>set CUDA_VISIBLE_DEVICES=1 
C:\>python tensorflow_program_2.py 
+0

こんにちはmrry、答えてくれてありがとうしかし 私の役に立たない私の場合プロセスはGPUの100%を使用しません(〜60%使用) 私のソフトウェアを改善するのではなく、同じGPUで新しいプロセスを開き、低レベルのドライバが同期として使用するようにします – Michael

関連する問題