При использовании TensorFlow 2.0.0: Ошибка: устройство CUDA: 0 не поддерживается службой XLA при настройке устройства XLA_GPU_JIT номер 0 - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь запустить слой CuDNNLSTM на графическом процессоре Tesla V100-SXM2, но ошибка появляется из-за установленного TensorFlow-gpu 2.0.0 (не может выполнить понижение, потому что это общий сервер).

Параметры ConfigProtoустарели на tf 2.0.0, поэтому предыдущие потоки, такие как this , не помогают.

os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "2"  # Or 2, 3, etc. other than 0

tf.config.gpu.set_per_process_memory_growth(True)
tf.config.set_soft_device_placement(True)

Если я использую строки этого кода, появляется другая ошибка:

модуль notfoundError: нет модуля с именем tenensflow.contrib

1 Ответ

0 голосов
/ 08 ноября 2019

это было то, что память первого GPU уже была выделена другим напарником. Я могу выбрать другой бесплатный графический процессор, просто используя следующий код и т. Д. input = 'gpu: 3'

def config_device(computing_device):
if 'gpu' in computing_device:
    device_number = computing_device.rsplit(':', 1)[1]
    os.environ["CUDA_VISIBLE_DEVICES"] = device_number
# with tf.device(computing_device):

gpus = tf.config.experimental.list_physical_devices('GPU')
if gpus:
    try:
        # Currently, memory growth needs to be the same across GPUs
        for gpu in gpus:
            tf.config.experimental.set_memory_growth(gpu, True)
        logical_gpus = tf.config.experimental.list_logical_devices('GPU')
        print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")
    except RuntimeError as e:
        # Memory growth must be set before GPUs have been initialized
        print(e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...