の4つのGTX1070でモデルを実行したときに、4つのGPUのメモリが突然いっぱいになりましたが、プログラムを実行しているときにPythonを入力すると、 .. py -job_name = "ps" --task_index = 0、4つのGPUがサブレイヤーがいっぱいに見えますが、私はワーカーを実行するための新しい端末を開いていませんでした。tensorflowを使用すると、sever.join()が
0
A
答えて
1
Tensorflowの仕組みです。 GPUで起動すると、ほぼすべてのメモリが割り当てられます。
あなたが試みることができる一つの小さな事はGPUの割り当ての一部を制限することです:
gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction = 0.5)
sess = tf.Session(config = tf.ConfigProto(gpu_options = gpu_options))
しかし、あなたは0.25を置く場合は、それは、(メモリが分割されるかを確認することはできませんので、それはすべてのGPUメモリを制御します1つのGPU上ですべてのメモリを取ることができ、他の構成では0または別の構成)。
0
あなたのコードでserver = tf.train.Server(...)
を使用し、設定引数 を渡さなかったため、最近のこの問題が発生した可能性があります。したがって、TFのデフォルトはすべてのGPUのすべてのメモリを占有していました。作業者タスク。
ソリューションは次のようになります。
gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction = 0.5)
config = tf.ConfigProto(gpu_options = gpu_options)
server = tf.train.Server(..., config=config)
とにかく、それはあなたの役に立てば幸い、私のために働きました。
関連する問題
- 1. tensorflowとinception-v3を使用するバウンディングボックス
- 2. Tensorflowを使用すると、sampled_softmax_loss
- 3. sess.run()を使用するとTensorflowがクラッシュする
- 4. WindowsでAnacondaとPyCharmを使用してTensorflowを使用する
- 5. Tensorflowカーネルが、trace_level = tf.RunOptions.FULL_TRACEを使用しようとするとクラッシュする
- 6. TFLearnとTensorflowを使用したマルチカラムディープニューラルネットワーク
- 7. KerasでTensorflowレイヤを使用する
- 8. tf.EstimatorでTensorflowプロファイラを使用する
- 9. TensorFlowのTFRecordReaderを使用する
- 10. Tensorflowでconv1d_transposeを使用するには?
- 11. TensorFlowでcoo_matrixを使用する
- 12. TensorFlowでtf.nn.embedding_lookup_sparseを使用するには?
- 13. Tensorflowでsampled_softmax_lossを使用する方法
- 14. Tensorflowをスマートフォンで使用する
- 15. C++アプリケーションでTensorflowモデルを使用する
- 16. TensorFlowでmake_template()を使用する
- 17. tensorflowでtf.nn.creluを使用するには?
- 18. Tensorflowのフラスコフロントエンド(Tensorflowは使用しない)
- 19. DataSet API Tensorflowを使用すると「なし」ディメンションでエラーが発生する
- 20. 定数を使用して初期化するときにTensorflowが多すぎるメモリを使用する
- 21. 使用tensorflow.GPUOptions tensorflowバックエンド
- 22. TensorFlowを使用したインクリメンタルトレーニング
- 23. Tensorflowの "tf.gather"と "tf.gradients"を併用する
- 24. TensorflowのCPUとメモリの使用量を制限する
- 25. TensorFlow:テンソルをグラフのリスト引数として使用する
- 26. Tensorflow:リシェイプで使用するためget_shape()()
- 27. ゲーム用GPUとTensorFlow
- 28. Tensorflow:テンソルがとる値をトラッキングする
- 29. クライアントを使用しているTensorflow
- 30. Tensorflowは、私がtensorflowを使用してバイナリ出力を予測しようとしています
ありがとうございました。実際、私はこの方法を試しましたが、まだメモリをすべて使い切っています。私はスーパーバイザを使用しているのですが、理由は分かりませんし、sess = sv.prepare_or_wait_for_session(server.target、config = sess_config)の理由を使用しますか? – Liangzhenlin