想必各位做深度学习的朋友们经常遇到要复现别人的代码,但是别人的cuda版本要和自己windows电脑上的cuda版本不一致的情况,这个时候,大部分朋友都是选择卸载本地cuda,然后安装对应版本的cuda,非常麻烦,这里我分享一个能够在windows上安装多个版本cuda,在需要的时候随时切换的方法
1、cuda下载
最简单的办法就是到bing浏览器或者google浏览器中直接搜索你要的版本,一般第一个就是
2、cudnn下载
想要实现cuda的GPU加速,不仅仅需要下载cuda,还需要下载cudnn加速库
直接bing或者google浏览器搜索cudnn下载:
或者访问下面网址:
cuDNN Archive | NVIDIA Developer
选择适合你的cudnn版本
3、文件格式
在我的windows电脑上,我是这样安排cuda文件的存储
在E盘建立了一个Program Files文件夹,然后里面创建两个文件夹,一个是NVIDIA Corporation,并在其中创建CUDA Samples文件夹,另一个是NVIDIA GPU Computing Tooklit,并在其中创建CUDA文件夹
4、先安装一个版本的cuda
双击下载的exe文件进行安装
这里要选择自定义安装:
勾选情况如下所示,最下面三个不需要安装,cuda一栏中Nsight Systems和Nsight Compute不需要勾选,这两个主要是进行性能分析用的,没什么用
下面是选择安装位置:
这里是官方默认地址:
根据上述格式到对应文件夹中创建对应文件夹:
将上述路径进行替换,然后点击下一步即可
安装完cuda之后,要安装cudnn库
将cudnn压缩文件解压,然后复制内部文件
此时cuda就安装完成了,就可以使用了
6、验证
终端输入nvcc --version:
出现如下所示版本号,就说明安装成功了
7、再安装一个版本的cuda
然后将对应的cudnn解压之后,复制到对应文件夹里面即可:
此时,cuda10.2已经安装完成了
8、配置共存的环境变量
因为要解决共存的问题,所以这里还需要修改一下环境变量
将以下代码逐条添加进Path变量中:
%CUDA_PATH_V10_2%\lib\x64
%CUDA_PATH_V10_2%\include
%CUDA_PATH_V10_2%\extras\CUPTI\lib64
%CUDA_PATH_V10_2%\bin
%CUDA_PATH_V11_3%\lib\x64
%CUDA_PATH_V11_3%\include
%CUDA_PATH_V11_3%\extras\CUPTI\lib64
%CUDA_PATH_V11_3%\bin
此时在终端进行验证:
可以看到这里显示的版本是10.2
如果想要使用11.3版本的cuda,就要调整环境变量中的顺序,将11.3移动号10.2上面
此时退出终端后,重新进入终端再验证:
9、总结
上面展示了如何下载两个cuda版本,并使它们能够共存,按照这个方法可以尽情的下载多个版本的cuda,在使用的时候只需要调整系统环境变量即可快速的进行cuda版本之间的切换。如果对您有帮助,麻烦给个关注吧,谢谢
参考链接:【【CUDA安装/多CUDA兼容】Windows深度学习环境配置】 https://www.bilibili.com/video/BV1nL4y1b7oT/?share_source=copy_web&vd_source=cd1e53c77df00190e0fc95f6e80b8eae