У меня есть код на c ++, скомпилированный с cuda 10.1, но я хочу установить tenorflow-gpu, последняя поддерживаемая версия cuda - 10.0. У меня Ubunutu 18.04. Каждый раз, когда я хочу, чтобы tenorflow-qpu работал, я в итоге 10 раз устанавливал деинсталляцию другой версии cuda, cuDnn. Я использую pip для установки файлов tenorflow-gpu и .run для драйверов cuda.
Как установить cuda 10.0, чтобы он не влиял на установку cuda 10.1, и я могу просто переключаться каждый раз, когда хочу использовать драйвер?
Я установил CUDA 10.1 и CUDNN 7.6 по ошибке.
можно использовать следующую конфигурацию (это работало на меня с 9/10):
Tensorflow-gpu == 1.14.0
CUDA 10.1
CUDNN 7.6
Ubuntu 18.04
, Но я должен был создать символьные ссылки для него для работы, поскольку TensorFlow первоначально работает с CUDA 10.
sudo ln -s /opt/cuda/targets/x86_64-linux/lib/libcublas.so /opt/cuda/targets/x86_64-linux/lib/libcublas.so.10.0
sudo cp /usr/lib/x86_64-linux-gnu/libcublas.so.10 /usr/local/cuda-10.1/lib64/
sudo ln -s /usr/local/cuda-10.1/lib64/libcublas.so.10 /usr/local/cuda-10.1/lib64/libcublas.so.10.0
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcusolver.so.10 /usr/local/cuda/lib64/libcusolver.so.10.0
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcurand.so.10 /usr/local/cuda/lib64/libcurand.so.10.0
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcufft.so.10 /usr/local/cuda/lib64/libcufft.so.10.0
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcudart.so /usr/local/cuda/lib64/libcudart.so.10.0
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcusparse.so.10 /usr/local/cuda/lib64/libcusparse.so.10.0
И добавляют следующее к моему ~/.bashrc
:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/targets/x86_64-linux/lib/
Мне наконец удалось установить Cuda 10.0, а затем Cuda 10.1 без перезаписи библиотеки /usr/local/cuda. Затем вы можете установить Cuda 10.0 в качестве драйвера по умолчанию и при необходимости для запуска, скомпилированного с помощью Cuda 10.1, вы можете экспортировать путь к этой версии.