无法使用 Conda 将 PyTorch 1.4.0 更新到 1.5.0。

问题描述 投票:0回答:1

当我试图将 PyTorch 从 1.4.0 更新到 1.5.0 时,Anaconda 说所有的软件包都已经安装好了。

$ conda install -c pytorch pytorch torchvision

Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.
$ conda list | grep -i torch

_pytorch_select           0.2                       gpu_0  
pytorch                   1.4.0           py3.7_cuda10.0.130_cudnn7.6.3_0    pytorch
torchvision               0.5.0                py37_cu100    pytorch

我相信 1.5.0 是可以在 pytorch 渠道

$ conda search -c pytorch pytorch=1.5.0

Loading channels: done
# Name                       Version           Build  Channel             
pytorch                        1.5.0     py3.5_cpu_0  pytorch             
pytorch                        1.5.0 py3.5_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.5_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.5_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.6_cpu_0  pytorch             
pytorch                        1.5.0 py3.6_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.6_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.6_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.7_cpu_0  pytorch             
pytorch                        1.5.0 py3.7_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.7_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.7_cuda9.2.148_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0     py3.8_cpu_0  pytorch             
pytorch                        1.5.0 py3.8_cuda10.1.243_cudnn7.6.3_0  pytorch             
pytorch                        1.5.0 py3.8_cuda10.2.89_cudnn7.6.5_0  pytorch             
pytorch                        1.5.0 py3.8_cuda9.2.148_cudnn7.6.3_0  pytorch    

为什么 conda 不更新 PyTorch 到 1.5.0?

在Ubuntu 18.04上使用Python 3.7.3 & conda 4.8.3。

谢谢

python anaconda pytorch conda torchvision
1个回答
5
投票

安装验证约束

康达 install 首先检查是否满足了约束条件,而不是盲目地试图安装最新的东西。对该命令的更好理解是。

conda install -c pytorch pytorch torchvision

应该是

随着 梭梭 通道的优先级,确保当前激活的环境具有某种版本的 pytorchtorchvision 安装。

你的环境已经满足了这个约束,所以没有什么可做的。

更新包或约束

如果你想更新一个软件包,那么请看一看 conda update 命令,或者,如果你知道你所需要的最小版本,那么指定它。

conda install -c pytorch pytorch[version='>=1.5'] torchvision

这样可以有效地改变约束条件。

更好的做法(推荐

但最好的做法是,当你需要修改包的时候,只需要做一个新的env。每次修改一个环境中的包,都有可能破坏现有的代码。

conda create -n pytorch_1_5 -c pytorch pytorch torchvison

而这将默认抓取最新的可能版本。

© www.soinside.com 2019 - 2024. All rights reserved.