неопределенный символ: cudnnCreate в экземпляре ubuntu google cloud vm

Я пытаюсь запустить сценарий python тензорного потока в экземпляре облачной виртуальной машины Google с включенным графическим процессором. Я следил за процессом установки драйверов графического процессора, cuda, cudnn и tensorflow. Однако всякий раз, когда я пытаюсь запустить свою программу (которая отлично работает в суперкомпьютерном кластере), я продолжаю получать:

неопределенный символ: cudnnCreate

Я добавил следующий в свой ~ / .bashrc

экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: /usr/local/cuda-8.0/lib64: /usr/local/cuda-8.0/extras/CUPTI/lib64: /usr/local/cuda-8.0/lib64

экспорт CUDA_HOME = / usr / local / cuda-8.0 экспорт ПУТЬ = $ ПУТЬ: /usr/local/cuda-8.0/bin

но все равно он не работает и выдает ту же ошибку


person Juli    schedule 29.03.2017    source источник


Ответы (1)


Отвечая на мой собственный вопрос: проблема заключалась не в том, что библиотека не была установлена, а в установленной библиотеке была неправильная версия, поэтому он не смог ее найти. В данном случае это был cudnn 5.0. Однако даже после установки правильной версии он по-прежнему не работал из-за несовместимости между версиями драйвера, CUDA и cudnn. Я решил все эти проблемы, переустановив все, включая драйвер, с учетом реквизитов библиотек тензорного потока.

person Juli    schedule 05.04.2017