純粋にCPU上でTensorFlowを実行する方法はありますか?私のマシン上のすべてのメモリは、TensorFlowを実行している別のプロセスによって大きく変化します。私はper_process_memory_fractionを0に設定しようとしましたが、失敗しました。TensorFlowがGPUにアクセスできないようにしますか?
0
A
答えて
4
は、コードのこの部分を追加することができます要約すると:
import os
os.environ["CUDA_VISIBLE_DEVICES"]="-1"
import tensorflow as tf
EDIT: はCUDA_VISIBLE_DEVICES
環境変数で遊んで、このcommentを引用の1(ない場合)あなたはGPU-を持っていたときに移動するための方法でありますテンソルフローがインストールされていて、あなたのGPUカードを使用したくない場合。
エクスポートするには、CUDA_VISIBLE_DEVICES =をエクスポートするか、GPU以外のTensorFlowを使用するvirtualenvをエクスポートします。参照してください:#2175(コメント)
0
あなたが0のGPUの制限とのセッションをopenningだけのCPUを使用することができます。
sess = tf.Session(config=tf.ConfigProto(device_count={'GPU': 0}))
は詳細についてhttps://www.tensorflow.org/api_docs/python/tf/ConfigProtoを参照してください。
それは@Nicolasのために働くことを証明:
Pythonではは、書き込み:
import tensorflow as tf
sess_cpu = tf.Session(config=tf.ConfigProto(device_count={'GPU': 0}))
次にターミナルに:
:nvidia-smi
次のようなものが表示されます
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 24869 C /.../python 99MiB |
+-----------------------------------------------------------------------------+
次に、プロセス:Pythonで 、書き込み:
import tensorflow as tf
sess_gpu = tf.Session()
は、次にターミナルで:https://github.com/tensorflowよる
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 25900 C /.../python 5775MiB |
+-----------------------------------------------------------------------------+
関連する問題
- 1. は私がtensorflow-GPUをインストールしようとしているtensorflow-GPU
- 2. TensorFlowはGPUを使用していないようです
- 3. テンソルフローでは、GPUに移動する前にスカラーテンソル値にどのようにアクセスしますか? tensorflowで
- 4. 私はubuntu 16.04マシンでtensorflowを使用しようとしていますが、tensorflow gpuをインストールした後でも、テンソルフローにgpuを使用できません
- 5. TensorflowでGPUを使用できない
- 6. Tensorflowは私のGPUを見ていないようです
- 7. Keras/TensorflowによるGPU使用量が少ない?
- 8. FxCopがGotDotNetにアクセスできないようにします
- 9. Tensorflow GPU cuDNn:cuDDNライブラリをロードするにはどうすればよいですか?
- 10. TensorFlow Adamオプティマイザネームスペースにアクセスできない
- 11. TensorFlowでモデルを実行するために必要なGPUメモリをどのように計算しますか?
- 12. tensorflow gpuがsystemdサービスからinitに失敗しました
- 13. Tensorflow-GPUインポートできません
- 14. 計算後にGPUでTensoflowが動作しないようにします
- 15. GPUでtheanoを使いたいのですが、GPUが動作していないようでしたか?
- 16. Tensorflow-GPU、CUDAおよびインストールcudnnが、しかし、GPUデバイスが見つかりましたが、Windows 7のx64の
- 17. Tensorflowコードにgpuを指定してください:/ gpu:0は常に動作していますか?
- 18. TensorFlowモデルのGPUフットプリントはどのように見積もりますか?
- 19. TensorFlow 1.3 Windows 7でGPUバージョンが動作しない
- 20. ローカルgpusのようにgpuクラスタ(ssh経由でアクセス可能)にアクセスできるようにすることはできますか?
- 21. どのような操作がテンソルフローでGPUに配置できないのかをどのように知ることができますか?
- 22. TensorflowのモデルをGPUで保存していませんか?
- 23. GPUにTensorflowオプションが設定されていません
- 24. tensorflowマルチGPUトレーニング
- 25. Tensorflow OOM on GPU
- 26. Tensorflow-GPUのインポートエラー
- 27. GPU + CPU Tensorflowトレーニング
- 28. Tensorflow contrib.learn.Estimator multi-GPU
- 29. Tensorflow-GPUエラー - Pycharm
- 30. Tensorflow GPU - Spyder
:
次のように表示されます/ tensorflow/issues/9201うまくいくかどうかは分かりません。 – npf
私がそれを理解する方法は、目標はメモリの割り当てを避けることでした。そうであれば、それはうまくいくでしょう。上記を参照してください。 – MZHm
私が理解しているように、メモリを使用していなくてもGPUを使用します。私は間違っているかもしれませんが、私は質問が純粋にCPU上でTensorFlowを実行する方法だったと信じています。 – npf