2016-12-14 6 views
0

私は2つのGPUを持っており、1つのGPUを使用してテンソルフローによってネットワークをトレーニングしたい。私はそれを訓練すると、コードは2つのGPUのすべての記憶を使用しますが、唯一のGPUが働いている:テンソルフロー:1つのGPU上でネットワークをトレーニングするが、他のGPUのスペースを占める

enter image description here

私がなぜ、どのようにこの問題を解決することを知りません。

+1

スクリプトを実行する前に 'export CUDA_VISIBLE_DEVICES = 0'を実行してください –

答えて

0

デフォルトでは、テンソルフローは、使用可能なすべてのGPUのメモリを消費します。あなたは@ sygiの回答ごとに許容成長を設定することも、ヤロスラフのコメントに従ってGPUの1つだけをテンソルフローに見えるようにすることもできます。そして、this questionに従って。

+0

最後に、私は両方の方法を使用します。 –

2

は設定してみてください:questionのように

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

関連する問題