首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anaconda在更新时总是希望将我的GPU Pytorch版本替换为CPU Pytorch版本

Anaconda在更新时总是希望将我的GPU Pytorch版本替换为CPU Pytorch版本
EN

Stack Overflow用户
提问于 2020-06-29 10:03:57
回答 1查看 755关注 0票数 2

我有一个新安装的Anaconda3 (版本2020.02)环境,并且我已经通过命令conda install pytorch torchvision cudatoolkit=10.2 -c pytorch安装了Pytorch GPU版本。我已经验证了我的Pytorch确实可以在GPU上运行良好。

但是,每当我通过conda update --all更新Anaconda时,总是显示以下消息:

代码语言:javascript
复制
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频道或添加自定义频道。我怎样才能去掉这封邮件?

EN

回答 1

Stack Overflow用户

发布于 2020-06-29 15:51:13

这是因为,默认情况下,conda更喜欢来自较高优先级通道的包,而不是来自较低优先级通道的任何版本。-- conda docs

您可以通过更改.condarc -- more here中的顺序来解决此问题,方法是将pytorch通道的优先级设置为高于默认通道

代码语言:javascript
复制
channels:
  - pytorch
  - defaults
  - conda-forge

channel_priority: true

或者,您可以通过指定as选项来升级它:

代码语言:javascript
复制
conda update --all -c pytorch
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62630186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档