前言:第一次装这个我也很懵,然后自己淋过雨就想记录一下交流经验,这个安装最麻烦的是需要各个版本都需要对应。我也看了很多教程网上基本上安装都是cpu版本,就官网链接安装下来也是cpu版本,然后就不能调用显卡。
最新版
,以前安装过的同学下面会教学更新到最新插件包
版本对应表
进行对应不使用国内源
Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了,通常是作为一个电脑虚拟环境来开发。
anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。
安装路径:提醒小白,如果c盘允许,安装到C盘可以避免一些小问题,但是我电脑内存小,所以装入了E盘。
最容易错的部分来了。
第一项Add Anaconda… 这个是说将安装路径自动添加系统环境变量,强烈建议勾选上,后续可以省去很多麻烦。(不用去手动添加环境变量)
点击install,等待几分钟就安装完成了。
提示安装VScode,选择点击“skip”
对于两个“learn”意思是打开教学文档,这里取消不看。
1.3 检验安装是否成功
python
conda --version
conda update conda
conda update anaconda
conda update --all
这里是拓展不需要操作
# 创建虚拟环境,这里是python版本号需要与要安装的pytorch版本对应即可
conda create --name 虚拟环境名 python=版本号
# 例,这里使用3.9,可以是任意版本因为创建虚拟环境会自动下载指定版本的python到虚拟环境
conda create --name tomdemo python=3.9
# 激活
activate 虚拟环境名
# 例
activate tomdemo
conda env list
或
conda info --envs
# 在命令行中切换到想要的虚拟环境,我这里切换到paddle
conda activate 虚拟环境名
pip list
或
conda list
conda info
就像配置python环境了,不配置就不能编译。
打开设置–>file–>Setting–>找到python解释器–添加解释器
因为GPU版本需要显卡驱动,所以CUDA、cuDNN、pytorch、python各个版本需要对应兼容
注意可以查看前言
nvcc -V # 当前正在使用的CUDA版本,此是需要版本对应的
nvidia-smi # 获取显卡最高支持CUDA版本
本人推荐使用10.2版本的cuda,因为这个版本可以兼容pytorch1.5.0以上的版本更实用
官网地址:https://developer.nvidia.com/cuda-toolkit-archive
这里只演示流程,图片是参考朋友的
检查环境是否含有环境变量
,桌面上找到我的电脑
,右键点击属性
。
重启电脑
然后Win+R进入cmd界面,输入nvcc -V,出现如下界面,代码cuda已经安装成功了。
需要与Cuda的版本对应,cudnn可以理解为cuda的一个插件,放到指定文件夹即可无需安装
nvcc -V
查看环境要求:
与Cuda的版本对应
Cudnn安装地址,根据Cuda选择cudnn版本即可
set cuda
cudnn安装包把三个文件夹拷贝到cuda的安装目录下,拷贝时看到,CUDA 的安装目录中,有和 cuDNN 解压缩后的同名文件夹,此处还是建议还是分别把文件夹的内容复制到对应相同名称文件夹
中去
此电脑(右击)=>属性=>高级系统设置=>环境变量
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp
cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2
cd .\extras\demo_suite
.\bandwidthTest.exe
如下即为安装成功
因为GPU版本需要显卡驱动,所以CUDA、cuDNN、pytorch、python各个版本需要对应兼容
具体可以查看如上:环境要求
一个一个输入到,开始菜单页面(win健)点开Anaconda控制台页面,
conda create --name tomdemo python=3.9 # 创建一个名为tomdemo的虚拟环境,使用python版本为3.9
conda activate tomdemo # 切换到虚拟路径
conda env list # 查看是否配置镜像源
conda config --remove-key channels # 删除全部源
这里使用的是将torch直接下载到本地,然后配置安装,避免源里面的版本不一致
下载:链接
注意:
cu开头
的才是GPU版本,
torch
后面是版本号这里选择1.8.0版本
,
cp
后面代表python版本这里选择3.9版本python
大家可以使用ctrl+f,使用如下代码修改到自己需要的版本进行搜索
,要划到底才能正常搜索
torch-1.8.0-cp39-cp39-win_amd64.whl
右击–>点击属性–>复制安装包位置
cd C:\Users\29854\Desktop
pip install torch-1.8.0-cp39-cp39-win_amd64.whl # 后面是安装包文件名
注:需要先在pychram中使用的是Anaconda解释器,具体配置见:pycharm中使用虚拟环境
import torch
print(torch.cuda.is_available()) # 查看GPU是否可用,输出True则代表可用,false不可用
如果为fasle,解决办法见:解决办法
是否是GPU版本
的pytorchpython
import torch
print(torch.__version__)
# 输出
1.8.0+cpu # 这个代表是cpu版本,GPU版本则是只有1.8.0
原因
:缺少 python 第三方包 typing_extensions,为何会少这个包我也不得而知,有知道的大佬请评论区指导一下
解决
:我们安装这个包即可,或者添加文件
在Anaconda虚拟环境控制台安装:
pip insatll typing_extensions # 这个办法如果不能解决就用如下方法
这个办法如果不能解决就用如下方法
``