我有一个新安装的Anaconda3 (版本2020.02)环境,并且我已经通过命令conda install pytorch torchvision cudatoolkit=10.2 -c pytorch安装了Pytorch GPU版本。我已经验证了我的Pytorch确实可以在GPU上运行良好。
但是,每当我通过conda update --all更新Anaconda时,总是显示以下消息:
The following packages will be SUPERSEDED by a higher-priority channel:
pytorch pytorch::pytorch-1.5.0-py3.7_cuda102_~ --> pkgs/main::pytorch-1.5.0-cpu_py37h9f948e0_0换句话说,它总是想要替换我的GPU版本的Pytorch到CPU版本。我已经尝试过,如果继续更新,它将安装CPU版本的Pytorch,并且我之前在GPU上的Pytorch代码无法再运行。我还尝试了命令conda update --all --no-channel-priority,但消息仍然显示。
据我所知,我从未修改过Anaconda频道或添加自定义频道。我怎样才能去掉这封邮件?
发布于 2020-06-29 15:51:13
这是因为,默认情况下,conda更喜欢来自较高优先级通道的包,而不是来自较低优先级通道的任何版本。-- conda docs
您可以通过更改.condarc -- more here中的顺序来解决此问题,方法是将pytorch通道的优先级设置为高于默认通道
channels:
- pytorch
- defaults
- conda-forge
channel_priority: true或者,您可以通过指定as选项来升级它:
conda update --all -c pytorchhttps://stackoverflow.com/questions/62630186
复制相似问题