Tensorflow: я установил CUDA 9.2, но ему нужно 9.0?

Я выполнил инструкцию из книги и установил версию CUDA Toolkit версии 9.2. Тогда я получил эту ошибку

ImportError: Не удалось найти "cudart64_90.dll". TensorFlow требует, чтобы эта DLL была установлена в каталог, который указан в переменной% PATH%. Загрузите и установите CUDA 9.0 с этого URL-адреса: https://developer.nvidia.com/cuda-toolkit

Я искал и обнаружил, что для тензорного потока требуется 9,0, но что мне делать дальше? Должен ли я удалить старую версию CUDA, а затем установить версию 9.0 или просто установить 9.0 (так что у меня будет две существующие версии)? Я не хочу ломать свой компьютер, помогите ~~~

Редактировать:

Я загрузил CUDA9.0 patch1 из ссылки: https://developer.nvidia.com/cuda-90-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal. Но похоже, что установщик не работал (он сразу же исчез, когда я дважды щелкнул его)?

Ответ 1

На своем форуме: https://devtalk.nvidia.com/default/topic/493290/multiple-cuda-versions-can-they-coexist-/, они сказали, что может существовать несколько разных версий CUDA! Просто загрузите все версии, которые вам нужны, и загрузите все патчи (мигание или нет) и соответствующие cuDNN. Я установил shadoworflow в виртуальной среде, используя conda, и после того, как все было установлено (перезапустите компьютер/повторно откройте командную строку несколько раз), тогда он работает сейчас!

Ответ 2

У меня была такая же проблема, и я решил ее, изменив python 3.5 на python 3.6. Надеюсь, вы тоже это решите.

Ответ 3

Если вы установили более высокую версию Cuda, просто запустите установщик Cuda с более низкой версией, он автоматически удалит установленную версию, если ее не будет той же версии. В моем случае в Windows 10 Cuda9.2 был удален установщиком Cuda9.0. Спасибо!

Ответ 4

Для Ubuntu 16.04 работал:

https://developer.nvidia.com/cuda-90-download-archive → deb (network)

Следуйте инструкциям от Nvidia, а затем установите только библиотеки (рядом с уже установленным 9.2 Cuda Toolkit):

sudo apt-get install cuda-libraries-9-0

Ответ 5

Следуйте всем шагам, указанным в следующей ссылке. Я получил работу Tensorflow в Ubuntu 18.04

http://www.python36.com/how-to-install-tensorflow-gpu-with-cuda-9-2-for-python-on-ubuntu/

После того, как вы подтвердили установку драйверов nvidia, вам необходимо установить cuDNN, NCCL и Dependencies (libcupti-dev и добавить LD_LIBRARY_PATH). Затем настройте TensorFlow из источника.

wget https://github.com/bazelbuild/bazel/releases/download/0.14.0/bazel-0.14.0-installer-linux-x86_64.sh
chmod +x bazel-0.14.0-installer-linux-x86_64.sh
./bazel-0.14.0-installer-linux-x86_64.sh --user
echo 'export PATH="$PATH:$HOME/bin"' >> ~/.bashrc

и перезагрузить переменные среды. Запустите процесс создания TensorFlow, загрузив последний тензор. После этого вам нужно создать Tensorflow с помощью bazel. Этот процесс займет много времени. Это может занять несколько часов.

git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git pull
git checkout r1.8
./configure
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

Чтобы создать файл whl файла, выполните следующую команду:

bazel-bin/tensorflow/tools/pip_package/build_pip_package tensorflow_pkg

Чтобы установить тензорный поток с помощью pip:

cd tensorflow_pkg

для существующей виртуальной среды:

pip install tensorflow*.whl

После этого вы можете проверить свою установку TensorFlow, выполнив простой пример.