у меня есть AWS машина с 4-мя графическими процессорами:theanorc для нескольких графических процессоров
00:03.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)
00:04.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)
00:05.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)
00:06.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)
и мой файл theanorc выглядит следующим образом:
[global]
floatX = float32
device = gpu0
[lib]
cnmem = 1
Когда я открываю один jupyter ноутбук и импорта Theano я получаю Следующий (который я полагаю, только с помощью одного GPU):
Using Theano backend.
Using gpu device 0: GRID K520 (CNMeM is enabled with initial size: 95.0% of memory, cuDNN 5105)
/home/sabeywardana/anaconda3/lib/python3.5/site-packages/theano/sandbox/cuda/__init__.py:600: UserWarning: Your cuDNN version is more recent than the one Theano officially supports. If you see any problems, try updating Theano or downgrading cuDNN to version 5.
Однако, если открыть вторую jupyter ноутбук на одной и той же ма chine в то же время. Тогда я получаю сообщение об ошибке:
ERROR (theano.sandbox.cuda): ERROR: Not using GPU. Initialisation of device 0 failed:
initCnmem: cnmemInit call failed! Reason=CNMEM_STATUS_OUT_OF_MEMORY. numdev=1
ERROR (theano.sandbox.cuda): ERROR: Not using GPU. Initialisation of device gpu failed:
initCnmem: cnmemInit call failed! Reason=CNMEM_STATUS_OUT_OF_MEMORY. numdev=1
Если я вручную изменить .theanorc использовать gpu1 то второй jupyter ноутбук отлично работает. Итак, вопрос: Есть ли способ настроить .theanorc, чтобы просто получить доступный графический процессор?
Не уверен, что я есть. Хотя пытаюсь. Попробуйте заменить gpu0 только gpu. Дайте мне знать, если это сработает. –
Пробовал это и 'gpu?' Без везения. –
Проверьте мой ответ. –