网页设计作业源码,杭州网站建设 seo,农村建水上乐园赚钱吗,网站跟信息推广有哪些信息化建设linux配环境心得#xff1a;conda/本地配cuda#xff0c;cudnn及pytorch心得 我们服务器遇到的大多数找不到包的问题一#xff0c;服务器安装cuda和cudnn使用conda在线安装cuda和cudnn使用conda进行本地安装检查conda安装的cuda和cudnn本地直接安装cuda和cudnn方法一#x… linux配环境心得conda/本地配cudacudnn及pytorch心得 我们服务器遇到的大多数找不到包的问题一服务器安装cuda和cudnn使用conda在线安装cuda和cudnn使用conda进行本地安装检查conda安装的cuda和cudnn本地直接安装cuda和cudnn方法一直接更换镜像方法二在nvidia官网下载cuda和cudnn之后进行安装 二服务器安装pytorch换源或换命令安装pytorch本地安装pytorch报错 xxx.whl is not a supported wheel on this platform 检查pytorch是否成功安装 三服务器运行git命令(git reset/ git clone) 我们服务器遇到的大多数找不到包的问题
都是因为国内的网络环境以及墙的问题导致我们服务器使用了源或conda使用了源的问题。 使用命令 conda install 提示找不到包很可能是因为我们使用了源然后源里没存那个包。 使用命令 conda search cudatoolkit找不到包那其实是这个源里没这个包不是说conda真的装不上那个特定版本的cuda。
又比如使用git clone git reset一直报很奇怪的错网上搜索的方法试了又试都解决不了这个问题之后发现是国内链接github比较慢使用一下学术加速就解决了。
又比如conda install pytorch -c pytorch怎么都装不上找不到包也是连接pytorch官网比较慢
所以这里笔者通过在autodl上搭建环境的例子重新整一遍linux新环境中配置cudacudnnpytorch以及安装好一个github包并通过git硬调apex版本来掩饰一下当国内网不好或使用的服务器网不好的时候我们有多少种方法把环境给配好。(比如本地安装换源conda换pip之类的。)
一服务器安装cuda和cudnn
使用conda在线安装cuda和cudnn
一般情况下我们使用conda在虚拟环境中安装cuda和cudnn我们会先搜索conda能提供的cuda包和cudnn包再安装。 比如使用如下所示代码
conda search cudatoolkit
conda search cudnn之后安装显示出来的列表里图里有的cuda和cudnn版本。
conda install cudatoolkitxx.xx
conda install cudnnxx.xx比如当我在autodl上默认环境中运行conda search cudatoolkit时显示出来的是如下画面 可以看到显示出来的包不全导致我们配环境也配的很困难(conda search cudnn同理同样是不全。) 不管是直接使用命令进行安装conda install cudatoolkitxx.xx还是使用命令conda search cudatoolkit --info自己根据链接下载里面对应的包再本地安装前提是我们得能搜索到对应的包啊连包都搜索不到怎么安装(比如我们想安装11.1版本的cuda我们至少得能搜索到cuda11.1啊但这里的cudatoolkit连11.1都搜索不到。)
为什么conda能提供的cuda版本和cudnn版本这么少我尝试运行了一下这两行命令进行搜索
conda search cudatoolkit -c conda-forge
conda search cudnn -c conda-forge这回能搜索到一系列的包。 确定原因是网络和源的问题导致conda搜索不到。 尝试换一下源再搜索
#conda清除添加源恢复默认源
conda config --remove-key channels
#添加一些清华源(有时候清华源崩了可以换阿里源阿里源崩了可以换中科大源。国内安环境遇到问题比如查找不到包的问题很多都是网络的问题)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/这时候再重新运行命令
conda search cudatoolkit
conda search cudnn这时候就能显示一系列能安装的conda 包了(conda搜索不到包还是源的问题。) 这时候运行命令就可以了
conda install cudatoolkitxx.xx
conda install cudnnxx.xx使用conda进行本地安装
有时候直接去搜索conda-forge去安装的时候因为服务器没法访问外网如果不是用源里面的文件可能下载速度会很慢。我们可以使用这条命令
conda search cudatoolkit --info访问搜索出来的包的url然后自己下载好上传到服务器上之后使用命令安装。 比如我们下载的两个包是cudatoolkit-11.3.1-h2bc3f7f_2.conda和cudnn-8.2.1-cuda11.3_0.conda我们可以运行这两个命令进行安装。(下载的如果是压缩包记得解压)
conda install ./cudatoolkit-11.3.1-h2bc3f7f_2.conda
conda install ./cudnn-8.2.1-cuda11.3_0.conda检查conda安装的cuda和cudnn
conda list | grep cudatoolkit
conda list | grep cudnn本地直接安装cuda和cudnn
方法一直接更换镜像
实际上我们没必要把每一步都按照自己的想法去强迫其实现这样会很浪费我们的时间有时候同一张卡我们直接升降配置换个镜像就可以配好了。这能极大的提升我们做科研的速度。(不过我还是想把整体配环境的流程配一遍)
方法二在nvidia官网下载cuda和cudnn之后进行安装
比如我们想安装cuda11.1.1和配套的cudnn7.6.5我们首先要在nvidia官网的cuda-toolkit页面下载cuda11.0。 我们点进该页面之后选择相关的文件然后下载就可以了。 之后按照这个页面下面的链接运行即可成功安装上。 之后是配置cuda的环境变量的部分。具体安装过程如图所示安装CUDA并配置环境变量。或参考这个帖子的配置环境变量过程Linux系统下CUDA和cuDNN环境配置 。
接着我们进入nvidia-cudnn网址进一步下载cudnn (这一步需要登陆)
安装cudnn之后要执行一些列复制头文件的命令参考此网址即可。对命令具体不懂的可以询问ChatGPT 。
二服务器安装pytorch
换源或换命令安装pytorch
pytorch官网
比如官网的conda安装命令是
conda install pytorch1.8.0 torchvision0.9.0 torchaudio0.8.0 -c pytorch实际上这个版本还有对应的pip安装命令
pip install torch1.8.0cu111 torchvision0.9.0cu111 torchaudio0.8.0 -f https://download.pytorch.org/whl/torch_stable.html在安装pytorch的过程中我们还可以换源 换源安装pytorch
本地安装pytorch
pytorch离线下载网址 比如如果pytorch官网告诉我们的安装命令是
conda install pytorch1.8.0 torchvision0.9.0 torchaudio0.8.0 -c pytorch我们可以去上面的离线包下载网址把对应python版本和cuda版本的pytorchtorchvision还有torchaudio都下载上:
torchvision-0.9.0cu111-cp38-cp38-linux_x86_64.whl
torchaudio-0.8.0-cp38-cp38-linux_x86_64.whl
torch-1.8.0cu111-cp38-cp38-linux_x86_64.whl之后我们把下载的包上传到服务器以后在本地路径上直接pip安装就可以了。
pip install torch-1.8.0cu111-cp38-cp38-linux_x86_64.whl
pip install torchvision-0.9.0cu111-cp38-cp38-linux_x86_64.whl
pip install torchaudio-0.8.0-cp38-cp38-linux_x86_64.whl报错 xxx.whl is not a supported wheel on this platform
不过本地安装pytorch的whl文件的一个问题就是我们可能需要改一下文件的名字(因为新版的pip必须把文件名按规定的语法来修改才能安装上) 具体可以参考这三个网址ERROR: torch-1.12.0cu116-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.xxx.whl is not a supported wheel on this platform-查看pip支持的安装包版本用whl安装pytorch踩坑实录whl is not a supported wheel on this platform. 我改了文件名后成功安装上了。
我改的文件名
torch-1.8.0cu111-py38-none-linux_x86_64.whl
然后就成功安装上了
pip install torchvision-0.9.0cu111-py38-none-linux_x86_64.whl
最后
pip install torchaudio-0.8.0-py38-none-linux_x86_64.whl检查pytorch是否成功安装
import torch
print(torch.__version__)
print(torch.cuda.is_available())
# 打印当前可见可用的GPU数目
print(torch.cuda.device_count())
# 获取GPU名字
print(torch.cuda.get_device_name())三服务器运行git命令(git reset/ git clone)
这个同样是源或网络的问题autodl有一个学术加速。