ubuntu安装多个版本cuda

环境配置

安装显卡驱动

官网下载安装。

安装完成后运行nvidia-smi,验证是否安装完成。

安装cuda

查看驱动及其匹配的cuda版本

以Ubuntu 18.04, cuda10.0为例:下载cuda runfile版本,安装依赖后执行安装包:

sudo apt install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 
wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux
sudo sh cuda_10.0.130_410.48_linux

按q退出用户协议,accept接受用户协议,n不安装显卡驱动(已经安装过了),y安装cuda 10.0工具包,回车使用默认路径,n不建立软链接(用于安装多个版本时),y安装样例,回车选择默认路径。

安装完成后查看cuda及cudnn版本号:

cat /usr/local/cuda-10.0/version.txt
cat /usr/local/cuda-10.0/include/cudnn.h | grep CUDNN_MAJOR -A 2

conda切换cuda版本

conda activate test
echo ${CONDA_PREFIX}  # /home/user/anaconda2/envs/test
mkdir -p /home/user/anaconda2/envs/test/etc/conda/activate.d
vim /home/user/anaconda2/envs/test/etc/conda/activate.d/activate.sh

ORIGINAL_CUDA_HOME=$CUDA_HOME
ORIGINAL_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

mkdir -p /home/user/anaconda2/envs/test/etc/conda/deactivate.d
vim /home/user/anaconda2/envs/test/etc/conda/deactivate.d/deactivate.sh

export CUDA_HOME=$ORIGINAL_CUDA_HOME
export LD_LIBRARY_PATH=$ORIGINAL_LD_LIBRARY_PATH
unset ORIGINAL_CUDA_HOME
unset ORIGINAL_LD_LIBRARY_PATH

分别在默认环境下和test环境下测试echo $CUDA_HOME,验证是否成功切换cuda环境。

安装tensorflow

查看tensorflow及其匹配的cuda版本

conda install tensorflow-gpu==1.15

验证效果

import tensorflow as tf
tf.test.gpu_device_name()

版权声明:本文为zhy_27原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。