有沒有辦法純粹在CPU上運行TensorFlow。我的機器上的所有內存都由運行TensorFlow的單獨進程佔用。我試圖將per_process_memory_fraction設置爲0,但未成功。防止TensorFlow訪問GPU?
0
A
回答
4
0
您可以通過爲0的GPU極限開擴會話中使用的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()
然後在終端:
nvidia-smi
你會看到類似這樣的:
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 25900 C /.../python 5775MiB |
+-----------------------------------------------------------------------------+
相關問題
- 1. GPU tensorflow運行問題
- 2. GPU tensorflow安裝問題
- 3. Tensorflow contrib.learn.Estimator multi-GPU
- 4. TensorFlow Data Starved GPU
- 5. Tensorflow 0.6 GPU Issue
- 6. 防止圖書館訪問
- 7. 防止外部訪問,mongodb
- 8. 防止目錄訪問
- 9. 防止直接訪問PHP
- 10. 防止訪問jar資源
- 11. Tensorflow不使用GPU
- 12. TensorFlow GPU,CUDA_ERROR_LAUNCH_FAILED on tf.one_hot()
- 13. tensorflow多GPU訓練
- 14. Tensorflow:在GPU和CPU
- 15. GPU上的Tensorflow OOM
- 16. Tensorflow-GPU錯誤 - Pycharm
- 17. Tensorflow GPU OOM錯誤
- 18. GPU + CPU Tensorflow訓練
- 19. 訪問在Tensorflow
- 20. Tensorflow GPU /多GPU如何分配內存?
- 21. TensorFlow從多個GPU選擇GPU使用
- 22. .htaccess防止ajax請求的直接訪問防止技術
- 23. 訪問RNN weights- Tensorflow
- 24. 使用VMWare Fusion訪問GPU
- 25. CUDA GPU 2D矩陣訪問
- 26. 防止使用.htaccess訪問字體
- 27. selinux防止訪問nagios配置
- 28. 防止直接訪問JSON Web服務
- 29. 防止WAN訪問數據庫
- 30. 防止untrusted_app訪問數據庫
根據https://github.com/tensorflow/tensorflow/issues/9201目前還不清楚它是否可行。 – npf
我理解它的目的是避免內存分配。如果是這樣 - 它會起作用。見上文 – MZHm
從我所瞭解的情況來看,它確實使用了GPU,即使它沒有使用任何內存。我可能是錯的,但我相信問題是如何純粹在CPU上運行TensorFlow。 – npf