如何降低Python版本安装PyTorch(CPU版本)的难度及解决过程中遇到的问题

写在前面:相信很多人安装pytorch或者tensorflow都是冲着机器学习或者深度学习来的。有一个问题是,有很多文献的模型是基于python3.6版本的环境,但是很多人在初次安装python时往往是安装最新版本如3.8,3.9等等(包括我)。所以需要降低python版本以适应不同的需求。

1. 电脑硬件配置

此贴不适合电脑配有独立显卡的人。CPU版本运行速度较慢,建议在个人条件允许的情况下升级硬件。但只有CPU版本也可以。(可自行上网查找如何查看电脑显卡,桌面任务栏最左边右键找到设备管理器,然后是显示适配器)

2. 查看自身python版本

打开anaconda prompt 或者cmd 输入

python -V

两者是一样的。若直接输入python,则会输出相应版本号但同时会进入python编辑环境。

3.  降低python版本

 此时,如果想从python3.8降低到python3.6(其实是安装多一个py3.6的环境),可进行以下操作。首先,没有conda镜像环境的需要设置一下,

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main 
conda config --set show_channel_urls yes

然后在cmd 或者 anaconda prompt中输入以下命令

conda create -n py36 python=3.6 anaconda

成功后会提示你激活py3.6环境或者退回原本的版本, 按照提示激活即可。

参考:https://blog.csdn.net/qq_38463737/article/details/109492394?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-109492394-blog-85851587.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-109492394-blog-85851587.pc_relevant_vip_default&utm_relevant_index=3

完成以上命令后,如果没有在开始窗口找到关于py36的命令,则需要自行继续下载,查看标题4,若有py36的命令,可跳过标题4。

4. 下载 jupyter notebook和prompt(py36)

打开Anaconda Navigator,在home页面的上方有applications on选择项,选择刚刚下载的py36。

 然后在py36环境下选择你要下载的功能即可。或者可以在prompt(py36环境下)输入以下命令

conda install jupyter notebook

5. 安装pytorch(CPU版本)

1.在官网找到适合自己的PyTorch,复制Run this commend那里的命令。

进入cmd或者上面下载后的prompt(py36) ,输入复制后的命令。

安装完成后可查看是否安装成功,在prompt命令行中输入

pip list

## 在列出的已安装包中找到torch,或者进入python输入以下内容

import torch
print(torch.__version__)

## 注意下载的是pytorch,用的是torch

6. 打开jupyter notebook失败

如果顺利打开jupyter notebook,则最好,就可以直接用torch。但有可能打开jupyter失败。失败的原因有很多,这里只列出本人遇到的情况。就是在navigator点击lauch或者直接在开始窗口直接打开jupyter notebook(py36)时浏览器无反应,又或者在prompt(py36)输入jupyter notebook命令报错。错误类型:

AttributeError: type object 'IOLoop' has no attribute 'initialized'

查阅之后发现这种情况大多是tornado版本太高,与现有jupyter notebook版本不匹配。

可在cmd或者prompt(py36)中输入命令 pip list, 查看已安装tornado版本。在我们所需要的jupyter为较低版本情况下,我们需要降低tornado版本,具体操作是卸载原先的版本,再重新安装需要的版本。

pip uninstall tornado


pip install tornado==4.4.3
##4.4.3是版本号,不一定适合所有人。如果还不能打开jupyter notebook,可安装其他tornado版本号。

参考:彻底解决:AttributeError:type object IOLoop has no attribute initialized_Joyyang_c的博客-CSDN博客

7. 打开jupyter

第一次打开可能需要自己将链接输入浏览器。

复制localhost链接在浏览器打开即可使用从3.8降低到另一个版本3.6的python环境。

 

物联沃分享整理
物联沃-IOTWORD物联网 » 如何降低Python版本安装PyTorch(CPU版本)的难度及解决过程中遇到的问题

发表评论