Как правильно добавить (только одно) видимое устройство gpu?

#python #tensorflow

#python #тензорный поток

Вопрос:

Я использую python3.6.8, TensorFlow-GPU 2.0.0 nv, CUDA V10.2.89

Мой графический процессор введите описание изображения здесьЯ хочу использовать только 1 графическое устройство, поэтому я использовал этот код для добавления видимого графического устройства в Tensorflow

 import os
os.environ["CUDA_VISIBLE_DEVICES"] = "7"
os.environ['TF_FORCE_GPU_ALLOW_GROWTH'] = 'true'
config = tf.compat.v1.ConfigProto(allow_soft_placement=True, log_device_placement=True)
config.gpu_options.allow_growth = True
tf.compat.v1.Session(config=config)
  

Но когда я запускаю код, все еще вижу другие устройства GPU
введите описание изображения здесь

И, наконец, ошибка, указанная в cuDNN, не удалось инициализировать введите описание изображения здесь

Но когда я решаю использовать графический процессор с номером 0, все в порядке, ошибок нет!!! (Тот же код и та же среда просто меняют только номер устройства GPU с 0 на 7) введите описание изображения здесь

PS Я использую изображение Docker от Nvidia (nvcr.io/nvidia/tensorflow ), Поэтому я думаю, что все совместимо (?)

Комментарии:

1. Похоже, вы импортировали tensorflow перед настройкой CUDA_VISIBLE_DEVICES , это правильно? Возможно, вам придется сделать это наоборот.

2. @myrtlecat Большое вам спасибо! Я вызвал TF перед настройкой моей ошибки: (