【python环境之torch】为现有环境安装pytorch、torchvision和torchaudio

【深度学习环境之torch】为现有环境安装torch、torchvision、torchaudio,以cu117+python3.9为例

由于大多数帖子在编写安装教程时都是从安装显卡驱动和cuda开始。但是在现实应用中,大多数情况下电脑都已经安装完cuda和显卡驱动且代码需要在固定python版本下运行。
针对以上问题,本篇以cu117+python3.9为例介绍如何为现有环境安装pytorch等python库。本篇共介绍三种安装方式,分别是,pip安装、离线安装和conda安装

总述(重要!!重要!!重要!!!)

由于torch与操作系统、python版本和cuda版本有关 ,所以无论是pip安装、离线安装还是conda安装,安装的流程均为

查看cuda版本->根据对应版本查找pytorch对应文件->下载安装包并安装

1、pip安装

作为常用的安装pytorch 的方法,使用pip安装主要包含以下几步:

1、查看电脑上的cuda版本(以linux系统为例)

使用如下指令查看自己电脑上的cuda版本:

nvcc-V

输入后出现以下界面,图中红框中的内容为电脑的cuda版本。
在这里插入图片描述

注意!!!!!!!在实际应用中,常使用如下指令查看电脑显卡的运行情况

nvidia-smi

在这里插入图片描述

图中标红处也显示cuda版本。但是,此cuda版本并不是系统安装的cuda版本,而是当前安装的显卡驱动可安装的最高cuda版本。 因此,尽量不要盲目使用nvidia-smi指令查看电脑安装的cuda版本。

2、查找需要安装的pytorch版本。

(1)进入pytorch官网:

https://pytorch.org/

在这里插入图片描述
点击Previous versions of Pytorch ,在出现的界面中根据第一步的cuda版本选择对应需要的pytorch版本。此处以cuda11.7为例,cuda117可安装的pytorch最低版本为v1.13.0,最高版本为v2.0.1。根据官方介绍pytorch2可兼容pytorch1系列的所有内容,因此此处建议安装v2.0.1

在这里插入图片描述
找到对应操作系统,对应cuda和对应pytorch版本的pip安装指令,此处以Linux操作系统,cuda11.7,pytorch2.0.1为例,可以查到对应的pip安装指令为

pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2

3、安装pytorch

打开命令行,使用如下指令进入需要安装pytorch的环境中:

conda activate xxx ##xx代表需要安装的具体环境名称

进入对应环境后,输入下面的指令安装torch,torchvision和torchaudio。

pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2

输入指令后,系统会自动检查相同python版本的其他环境中是否具有需要安装的torch文件。如果存在,将自动复制所有文件至目标文件夹,完成安装。
若没有搜索到与之对应的文件,将自动下载所有文件并进行安装。由于下载地址为外网地址,所以下载的过程相对较慢,耐心等待即可。若嫌下载速度过于缓慢,可自行加速加载。

注意!!这里不建议采用换源的方法,使用国内源下载。国内源并没有包含所有pytorch版本,可能无法下载。即使有对应版本可供下载,也可能导致安装后的文件出现不知名bug,影响使用。如果没有任何办法,可采用下面的离线安装方法安装pytorch。
4、验证是否安装成功

通过在命令行中输入以下指令验证pytorch是否安装成功

python
>>>import torch
>>>torch.cuda.is_available()
True

当显示True表示torch安装成功,其他包测试方法同上。

2、离线安装

当使用pip方法过慢或无法下载安装包时,可使用离线安装方法进行安装。安装的步骤与pip类似,也分为,查看cuda版本、查找并下载安装包和安装三步。

1、查看cuda版本

此操作步骤与pip安装方法相同,可查看上面关于cuda的查看方法。

2、下载对应安装包

当查看完对应的cuda版本后,点击如下网址进入网络查找并下载安装包。此处提供两个下载地址一共选择,选择其一即可

https://download.pytorch.org/whl/torch/
https://download.pytorch.org/whl/torch_stable.html

进入界面后可以发现,网页中提供了大量的torch版本以供用户下载。想要在其中找到自己需要的版本是一件非常困难的事情。此处对如何查找想要的whl文件进行说明。
** 例如,我们需要下载Linux操作系统,cuda=11.7,python=3.9的torch文件** ,所以需要找到下面这个文件。
在这里插入图片描述
这里介绍一下对应规则:

注意!!!!
torch-2.0.0: 代表torch版本,还有torchvision和torchaudio
cu117:代表cuda版本号,通过第一步查询得到
cp39:代表python版本。此处python版本为3.9,所以选择“cp39”
linux_x86_64:代表操作系统,具有linux_x86_64,win_amd64,cpu和macos四种

之后下载相应的whl文件。一共要下载三个文件,分别是torch,torchvision和torchaudio。torchvision和torchaudio可能与torch并不在一起,向下多翻几次便可找到。

3、安装

打开命令行,使用如下指令进入需要安装pytorch的环境中:

conda activate xxx ##xx代表需要安装的具体环境名称

进入对应环境后,输入下面的指令安装torch,torchvision和torchaudio。

pip install torch-2.0.0+cu117-cp39-cp39-linux_x86_64.whl
……
 ##安装所有下载的文件,注意使用文件的绝对路径
4、验证是否安装成功

通过在命令行中输入以下指令验证pytorch是否安装成功

python
>>>import torch
>>>torch.cuda.is_available()
True

当显示True表示torch安装成功,其他包测试方法同上。

3、conda安装(不推荐!!!不要用!!!)

conda安装方法与pip安装方法完全相同,只需将pip指令换为conda指令即可。但是使用conda安装可能会存在许多的bug,包括但不局限于conda环境解析异常。本人亲测,多次尝试总会遇到各种各样难以解决的bug,甚至会进入bug的死循环。因此这里不建议使用conda指令的方法安装torch及其python包,避免浪费时间和引发焦虑。毕竟时间≈金钱!!!!

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题可能是由于安装的软件包版本冲突引起的。您可以尝试升级Conda和已安装的软件包版本,或者手动指定软件包的版本号以解决此问题。具体步骤可以尝试以下命令: 1. 升级Conda: conda update -n base -c defaults conda 2. 清除Conda缓存: conda clean --all 3. 安装特定版本的软件包,例如: conda install pytorch=1.8.0 torchvision=0.9.0 torchaudio=0.8.0 pytorch-cuda=11.1 如果上述方法仍然无法解决问题,您可以尝试创建一个新的Conda环境,并在该环境中重新安装软件包,或者考虑使用其他的安装方法。 ### 回答2: 当我们在安装PyTorch及相关的库时,遇到"Found conflicts! Looking for incompatible packages."这个错误时,可以按照以下步骤来解决这个问题: 1. 首先,可以尝试更新Conda,确保使用的是最新版本的Conda。可以使用以下命令来更新Conda: ``` conda update conda ``` 2. 如果更新Conda后仍然出现冲突错误,可以尝试清除环境中的缓存。可以使用以下命令清除缓存: ``` conda clean --all ``` 这将清除Conda环境中的缓存文件。 3. 接下来,可以尝试重新安装PyTorch及相关的库。首先,可以创建一个新的Conda环境,然后在该环境安装PyTorch。可以使用以下命令创建一个新环境: ``` conda create -n myenv python=3.8 ``` 这将创建一个名为"myenv"的新环境,并指定Python版本为3.8。可以根据需要修改Python版本号。 4. 激活新创建的环境: ``` conda activate myenv ``` 这将激活名为"myenv"的环境。 5. 接下来,可以尝试重新运行安装命令: ``` conda install pytorch torchvision torchaudio pytorch-cuda=11.6 ``` 这将尝试安装最新版本的PyTorch及相关的库,并指定PyTorch CUDA的版本为11.6。 6. 如果上述步骤仍然无法解决冲突问题,可以尝试使用更低版本的PyTorch及相关库。可以查看PyTorch官方网站或相关文档,找到与当前环境兼容的版本,并使用以下命令安装特定版本: ``` conda install pytorch=1.9 torchvision=0.10 torchaudio=0.9 pytorch-cuda=11.6 ``` 根据找到的适用版本进行相应的替换。 通过以上步骤,我们可以尝试解决"Found conflicts! Looking for incompatible packages."这个问题,并成功安装所需的PyTorch及相关库。如果问题仍然存在,可以查阅官方文档或在相关论坛上寻求帮助。 ### 回答3: 遇到"Found conflicts! Looking for incompatible packages."的错误提示说明在安装过程中发现了冲突的包或不兼容的包。解决这个问题可以尝试以下方法: 1. 确保使用的是最新的conda版本。可以通过在终端或命令提示符下输入`conda update conda`来更新conda。 2. 确保已经添加了正确的conda源,可以通过`conda config --show-sources`查看当前配置的源。建议使用清华大学镜像源,可以通过以下命令添加:`conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/`。 3. 尝试使用`conda install -c pytorch pytorch torchvision torchaudio cudatoolkit=11.6 -c=conda-forge`命令来安装。这样可以指定要安装的包版本,并且从conda-forge源中获取包。 4. 如果上述方法仍然无法解决问题,可以尝试创建一个新的conda环境,然后在新环境安装pytorch等包。具体步骤如下: - `conda create -n new_env`创建一个新的环境,可以自行指定环境名称。 - `conda activate new_env`激活新的环境。 - 在新环境中尝试重新安装pytorch等包:`conda install pytorch torchvision torchaudio pytorch-cuda=11.6`。 5. 如果以上方法仍然无法解决问题,可以考虑尝试使用pip来安装pytorch等包。首先可以使用`conda remove pytorch torchvision torchaudio`命令卸载已安装的包,然后使用`pip install torch==<desired_version> torchvision torchaudio`命令来安装特定版本的pytorch等包。 如果以上方法都无法解决问题,建议查阅pytorch等包的官方文档或向社区寻求帮助,以获取更专业的支持和解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值