Как установить последнюю версию cuDNN в conda?

#tensorflow #conda #cudnn

#tensorflow #conda #cudnn

Вопрос:

В conda последняя версия conda является:

 cudnn                     7.3.1                cuda10.0_0    anaconda
  

Но мне нужен 7.4.2 для tensorflow-gpu.1.13
Как установить cuDNN == 7.4.2 в conda?

Ответ №1:

  1. обновление conda — принудительно использовать conda
  2. conda обновляет conda
  3. установка conda -c anaconda cudnn
  4. список conda cudnn

Ответ №2:

Вы можете установить с помощью conda-forge

conda install -c conda-forge cudnn

https://anaconda.org/conda-forge/cudnn

Он более актуальный, чем anaconda channel — например, на сегодняшний день последняя версия cudnn на anaconda по-прежнему 7.6.5, но на conda-forge v8.2.0.53. То же самое относится и к пакету cudatoolkit.

Ответ №3:

  1. Вам необходимо удалить cudnn: conda удалит cudnn.

  2. Удалите все зависимости tensorflow: «conda деинсталлирует tensorflow»

  3. Установите tensorflow с помощью pip: «pip install tensorflow»

  4. Установите cuDNN и Cuda ToolKit, следуя приведенным здесь инструкциям:https://www.tensorflow.org/install/gpu#linux_setup

  5. Используйте PyCharm или Spyder для запуска сценариев с использованием tensorflow

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

1. После удаления я смог получить его версию relavent cuda, просто conda install tensorflow-gpu

Ответ №4:

Для лучшей совместимости лучше всего установить как cuda-toolkit, так и cuDNN с использованием среды conda. Но в некоторых случаях людям может понадобиться последняя версия. Более того, иногда пакеты cuda обновляются по разным расписаниям, например, на данный момент предоставляется этот ответ, conda предоставляет cudatoolkit-11.0, но не может одновременно предоставить cuDNN-8.0. что и произошло в моем случае. Существует обходной путь для этой проблемы.

установите conda-toolkit с помощью среды conda и загрузите последнюю соответствующую версию cuDNN со страницы Nvidia cuDNN для установленного cuda-toolkit. Используйте tar и разархивируйте пакеты и скопируйте файлы cuDNN в вашу среду anaconda.

 sudo cp cuda/include/cudnn*.h   /anaconda3/envs/<your environment here>/include
sudo cp cuda/lib64/libcudnn*    /anaconda3/envs/<your environment here>/lib
sudo chmod a r /usr/local/cuda/include/cudnn*.h    /anaconda3/envs/<your environment here>/lib/libcudnn*
  

В указанном сокращенном пути «cuda» указывается распакованная папка cuDNN. Это обходное решение протестировано с tensorflow-2.4 и cudatoolkit-11.0 и cuDNN 8.0.4

Ответ №5:

Вот как я установил cudnn.

1. Вы можете загрузить tar-файл cudnn нужной вам версии от NVIDIA и извлечь его.Затем вы можете увидеть папку «cuda», содержащую файлы cudnn.

2. Скопируйте и вставьте файлы cudnn в библиотеку conda envs и папку include:

 sudo cp cuda/include/cudnn*.h anaconda3/envs/"your_env_name"/include
sudo cp cuda/lib64/libcudnn* anaconda3/envs/"your_env_name"/lib
  

anaconda3 это ваша установочная папка anaconda.

В моем случае это сработало.

Ответ №6:

На момент создания вопроса это было невозможно сделать с помощью conda. Именно так было предложено попробовать это. Однако теперь это возможно. Следуйте другим ответам

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

1.Что ж, теперь это возможно anaconda.org/anaconda/cudnn conda install -c anaconda cudnn