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, выполнив простой пример.