看了很多文章,发现在仅仅只有cpu上的笔记本搭建pytorch的文章非常少,也许是没有价值吧,看来穷的话真的不配搞机器学习
一、 安装Anaconda以及Pycharm
从官网安装即可,附上Anaconda官网以及pycharm官网,安装的时候一定要记得Anaconda的环境变量的配置(如下图)
二、Pytorch环境的配置
我们是利用Anaconda的命令行来创建Pytorch的,就是开始菜单里的Anaconda prompt,如下图
1.创建新环境
在打开的命令行中输入
conda create -n pytorch python=3.8
上述的命令就是conda创建环境,-n后接的就是你给这个环境的命名,比如这里命名成pytorch,然后后面的语句就是将python版本选择3.8,选择其他的版本可能会导致后面实验的意外错误,运行注意查看结果
下面的两行一定得是done状态(一般都是,如果出现错误,原因每个人都不相同,我之前时conda版本不对,因为下载的清华源,此时只要更新版本即可)
中间有个过程,会询问你yes or no
这里,包括下面的所有步骤我们都是y
2.激活环境
conda activate pytorch
3.安装pytorch相关的包
激活pytorch后,我们会从base进入到pytorch中
此时我们可以进入到pytorch官网上找到下载命令,配置根据自己的个人情况来决定,这里我是无GPU的,且是windows系统,所以选择为:
复制最下面一句命令行到上面的命令行窗口就行。但是这种方式下载很慢,因为是从官网上下载的,这里推荐使用清华源,加快下载速度。
补充:更改源
在命令行窗口输入
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
这里不论是在pytorch下执行还是base下执行都行,区别在于base执行将会使整个环境都设置成清华源,我这里是在pytorch环境下设置。
当然我们也可以利用Anaconda的GUI界面来设置,打开Anaconda后,将下图中的Application on改成pytorch(只要你完成了上面1的操作就有这一个选项)
然后点击channel选项,然后点击add,将上面的链接一个一个添加进来,update channels即可,结果如图:
处理完后就可以将上述的命令行复制到pytorch环境下运行,
conda install pytorch torchvision torchaudio cpuonly
此时注意不要复制-c pytorch,否则会从默认源上下载,换源后的下载速度还是比较快的。
到这一步,所有的工作都已经做好了,接下来只要验证就行
三 、验证Pytorch环境
接下来我们将使用PyCharm来验证是否安装成功,接下来我将一步一步的操作,使用的pycharm版本为PyCharm 2021.2.2 (Community Edition),首先新建文件:
随便找个文件夹放这个测试文件,个人喜好
如果是刚刚安装的并且是新创建的pytorch环境是没有第二个框框的,此时我们就得点击旁边的三个点点,进入
还是三个点点,找到你创建的pytorch环境所在位置,一般(肯定)都在Anaconda下面的envs下面,选中打开文件夹,选中python.exe,OK即可
然后再OK(这里没截图)
就变成如下图所示
点击create,即可,然后我们使用python_console测试
输入以下代码
import torch
print(torch.cuda.is_available())
print(torch.backends.cudnn.is_available())
print(torch.cuda_version)
print(torch.backends.cudnn.version())
是不是发现输出false, false, None, None,是不是以为错了。不,那是因为我们安装的是CPU版本的,压根就没得cuda,cudnn这个东西。我们只要检测python版本的torch(PyTorch)在就行
输入:
print(torch.__version__)
正常情况下,我们的输出是
当然,你可以是1.2.0等等都行,毕竟只是版本,只要有输出就行。如果没有,检查一下PyCharm右下角是不是pytorch环境
这个水印真烦,知道怎么去掉就好了