Запретить TensorFlow доступ к GPU? [дубликат]

этот вопрос уже есть ответ здесь:

есть ли способ запустить TensorFlow исключительно на CPU. Вся память на моей машине связана отдельным процессом, выполняющим TensorFlow. Я попытался установить per_process_memory_fraction до 0, безуспешно.

2 ответов


посмотрите на это вопрос или это ответ.

чтобы подвести итог, вы можете добавить этот фрагмент кода:

import os
os.environ["CUDA_VISIBLE_DEVICES"]="-1"    
import tensorflow as tf

изменить: Цитируя это комментарий играет с CUDA_VISIBLE_DEVICES переменная окружения-это один из (если нет) способов, когда у вас установлен GPU-tensorflow, и вы не хотите использовать вообще свою GPU-карту.

вы хотите экспортировать CUDA_VISIBLE_DEVICES= или альтернативно virtualenv с non-ГПУ TensorFlow. См. также: #2175 (комментарий)


вы можете использовать только процессоры, открыв сеанс с ограничением GPU 0:

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 |
+-----------------------------------------------------------------------------+