如何通过Anaconda将PyTorch从0.4版本降级至0.31版本?
如何将PyTorch从0.4版本降级到0.3.1版本(解决conda找不到包的问题)
嘿,看起来你在降级PyTorch的时候踩了个小坑——首先得纠正个细节:PyTorch从来没有0.31这个版本,你应该是想安装0.3.1对吧?这大概率是你之前命令里版本号写错导致的问题之一。下面给你几个实操性强的解决方案,帮你顺利降级:
方法一:修正conda命令的版本号与频道
先把版本号改成正确的0.3.1,然后尝试用原频道重新安装:
conda install pytorch=0.3.1 cuda80 -c soumith
如果还是提示找不到包,试试添加conda-forge频道,这个频道的旧版本包覆盖率更高:
conda install -c conda-forge pytorch=0.3.1 cuda80
方法二:改用pip安装(旧版本包更稳定的选择)
有时候conda频道会移除老旧版本的包,但PyPI仓库通常会保留。按以下步骤操作:
- 先卸载当前环境里的PyTorch和torchvision,避免依赖冲突:
conda uninstall pytorch torchvision -y
- 安装对应版本的PyTorch和torchvision(注意:PyTorch 0.3.1对应的torchvision版本是0.2.1):
pip install torch==0.3.1 torchvision==0.2.1
如果你用的是CUDA 8.0,需要安装专门适配的编译版本,用这个命令:
pip install torch==0.3.1.post2
方法三:创建全新conda环境(彻底规避依赖冲突)
旧版本PyTorch可能和你当前环境里的其他包不兼容,创建新环境是最稳妥的做法:
- 创建指定Python版本的新环境(PyTorch 0.3.1最高支持Python 3.6,别选3.7及以上版本):
conda create -n pytorch_old python=3.6 -y
- 激活新环境:
conda activate pytorch_old
- 再用前面的conda或pip命令安装0.3.1版本的PyTorch即可。
如果还是遇到问题,可以检查你的Python版本是否符合要求,或者确认CUDA版本和安装包的适配性。
内容的提问来源于stack exchange,提问作者gasoon
相关产品推荐
相关产品推荐

