本人电脑:win10 + 没有英伟达显卡 + Anaconda3 5.2.0 (其中Anaconda里的Python版本是3.6),要安装PyTorch 0.4.0 版本
一、写在前面:
最近的工作都开始于这句话:Install PyTorch (version 0.3.1), Torch Vision and dependencies from http://pytorch.org
因为开始学习一个东西,先决条件(最开始要做的)是上面那一句话,所以就要先从安装PyTorch开始喽!
嗯,接下来我就是bilibili搜各种PyTorch的安装教程,搜各种安装教程博客,看官网安装步骤。
最开始看的是bilibili上PyTorch环境的配置及安装,视频里教的步骤大致是:安装Anaconda、显卡准备、管理环境、使用conda指令创建一个Pytorch环境、PyTorch安装、检验安装。这其中,显卡准备难住我了,我电脑没有英伟达显卡。。。
二、看视频教程,在PyTorch官网,根据自己电脑的配置进行选择,复制并执行对应命令,安装PyTorch的大致步骤:
核心:就是在PyTorch官网根据自己电脑配置选择,然后执行对应的安装命令,完事。
1)PyTorch Build(选择想要安装的PyTorch版本)
2)Your OS(选择你电脑用的哪个操作系统)
3)Package(选择安装方式,conda或者pip)
4)Lauguage(选择python的版本,这个需要根据你安装的Anaconda里面的python版本进行选择)
5)CUDA(选择是否带有GPU加速,GPU加速会提高做事效率。根据你电脑的显卡进行选择,只有Nvidia英伟达显卡支持CUDA加速,所以如果你电脑有Nvidia英伟达显卡,那么是支持CUDA的,是支持GPU加速的,选择想要安装的CUDA版本就OK了。否则,像我一样,电脑是AMD显卡,嗯,是不支持CUDA的,CUDA就得选择None。)
选择好这几个后,官网会有相应的命令,然后执行命令,安装完事~~~
注:但我要安装的是PyTorch 0.3.1 版本的,此版本不支持Windows系统。PyTorch 0.4.0 版本之后,才开始支持Windows系统。另,官网PyTorch 1.0.0之前版本,没有Windows系统下的命令,只有Linux和Mac系统下的命令,所以需要自己找对应的命令。
三、顺便想提一下显卡、CPU的关系(参考:显卡、GPU和CUDA的概念整理)
1)显卡:(Video card,Graphics card)全称:显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。有独立显卡和集成显卡。独立显卡:作为一个独立的器件插在主板的AGP接口上的,可以随时更换升级。集成显卡:显卡集成在主板上,不能随意更换。集成显卡和独立显卡都是有GPU的。
2)GPU:GPU这个概念是由Nvidia公司于1999年提出的。GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片。
3)CUDA:(Compute Unified Device Architecture),通用并行计算架构,是一种运算平台。并不是所有GPU都支持CUDA。
CUDA:是Nvidia推出的只能用于自家GPU的并行计算框架,只有安装这个框架才能进行复杂的并行计算。
四、我电脑(win10 + Anaconda3 5.2.0 + Python3.6)安装PyTorch存在的问题:
1)我电脑没有Nvidia显卡,不支持CUDA。即只能安装CPU版本的,不能安装GPU版本的。
2)我需要安装Pytorch 0.3.1,但PyTorch0.4.0版本之前不支持windows系统。所以我选择安装PyTorch 0.4.0。
3)官网上PyTorch 1.0.0之前的版本,只有Linux和Mac系统的命令,要安装PyTorch0.4.0 Windows系统的需要自己找。。
4)我选择安装PyTorch0.4.0,但选择用conda只有安装GPU版本的命令,没有安装CPU版本的命令;选择用pipi安装,既有装GPU版本,也有装CPU版本的命令。所以我选择用pip安装。
我电脑没有英伟达显卡,不支持CUDA,CUDA只能选择None(即只能安装CPU版本的,不能安装GPU版本的)。我要安装的是PyTorch 0.3.1版本,网上说0.3.1和现在的1.3版本不兼容怎么怎么的。。。如果我安装了官网上最新的1.3版本,最后不能运行我的代码怎么办。。。我的代码要求的是安装PyTorch 0.3.1版本。。。所以我肯定不会选择安装最新的1.3版本。
PyTorch 0.3.1 版本只支持Linux和Mac,自从PyTorch 0.4.0才开始支持Windows系统,才有对应的Windows安装命令。那0.3.1版本不支持Windows,那我就安装0.4.0吧。
最过分的是,官网里PyTorch1.0.0之前的版本,没有Windows系统安装的命令。。。。我要PyTorch 0.4.0 还得自己找命令。。。
那我就自己找安装PyTorch 0.4.0版本的命令。终于参考其他博客找到了安装PyTorch 0.4.0版本命令,(我电脑不支持CUDA只能安装CPU版本的),但是0.4.0版本,选择用conda安装的话,命令只有GPU版本的,没有CPU版本的。用pip安装有CPU版本的命令,我只能选择用pip安装了。。。
接下来,放上本人电脑安装PyTorch 0.4.0 的安装步骤。
五、本人电脑PyTorch 0.4.0 安装步骤 (本人电脑亲试)
1,安装Anaconda(去https://www.anaconda.com/官网下载并安装Anaconda)
本人以前已经安装过Anaconda3 5.2.0,如下图所示,是安装成功后的样子:
2,安装PyTorch 0.4.0
在Anaconda Prompt命令行中或者直接cmd命令行中,输入并运行以下命令,将清华镜像添加至Anaconda仓库中:
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
上面的语句,直接回车执行就可以,如果已经执行一次配置了,还执行上面的语句,就会报下面的错,有Warning:
Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already in 'channels' list, moving to the top
操作过程如下图所示:
由于第一条命令我以前已经执行一次了,所以现在再执行的话会显示Warning。后两个命令是第一次执行,所以不会Warning。
Windows下安装PyTorch0.4.0(主要参考了这篇博客)原:Windows系统安装和使用PyTorch 0.4.0 (官方已经支持 Windows )
pip安装旧版本pytorch0.3.1以及对应torchvision && conda安装旧版本pytorch-0.4.1
Python3.6+pip安装cpu版本 torch0.4.0:
pip install http://download.pytorch.org/whl/cpu/torch-0.4.0-cp36-cp36m-win_amd64.whl
测试安装是否成功:
import torch
print(torch.__version__)
最后需要安装torchvision:
pip install torchvision
大致安装过程如下面这些图所示:
好像是因为要安装torch对应的torchvision版本。。。。
Win10下用pip安装pytorch0.4.1和torchvision 这篇博客里说torch0.4.1对应torchvision 0.2.1
pip安装旧版本0.4.0的pytorch 这篇博客里说torch0.4.1对应torchvision 0.2.2
然后我就装大致觉得好像应该装torchvision 0.2.2版本的,于是就像下面这样:
没有报错,应该就是测试成功了。。。PyTorch0.4.0 应该就是安装成功了。。。心累。。。
不过至今我仍然不知道torch对应的torchvision版本应该是多少。。。。继续慢慢摸索吧