2017-12-04 7 views
0

テンソルフローのr1.4 GPUバージョンを使用すると、仮想メインメモリが大きすぎますが、CPUバージョンを使用するとすべてが問題ありません。私はtopのコマンドを使用すると、ここでの詳細は以下のとおりです。テンソルフローがGPUバージョンであまりにも多くの仮想メインメモリを必要とする

VIRT:15.726グラム、RES:715824、SHR:295896、SWAP:0、CODE:2728、DATA:860644、MEM:2.2%

config = tf.ConfigProto() 
config.gpu_options.allow_growth = True 

私はそれがメイン仮想メモリに関連していないと思う:コードは、私は次の設定を使用します。

誰かに同様の問題が発生しましたか?私は、誰かがそれが問題であると言うが、クーダが原因であると言いますが、解決策は見つかりませんでした。アプリケーションは、64ビットプロセスとして実行される単一のアドレス空間をホストするために使用され、計算のすべてのデバイスとき

答えて

1

これは、計算能力ので2.0

正常動作であるUnified Virtual Address空間であります能力2.0以上。だから、(例えばTensorFlowのGPUバージョンとして)いずれかのCUDAプログラムが使用する仮想メモリを大量に見ることが予想されます

+0

ああありがとう!しかし、この場合、私のチームメートは、仮想メモリが使い尽くされてプロセスを開始できないと教えています。これにはいくつかの解決策がありますか? – sunlightsgy

+0

具体的にお聞かせください。「仮想メモリが使い尽くされたためにプロセスが開始できない」とはどういう意味ですか?どんな例でも、エラーメッセージ?仮想メモリ空​​間はプロセスのための一意の空間であり、他のプロセスには影響しません。示された例では、常駐メモリ(RES)は比較的小さいので、問題は見えません – IgorM

関連する問題