赞
踩
anaconda安装比较简单,这里提供官网下载网址:
https://www.continuum.io/downloads
上面的网址只能下载最新的版本,想要下载老的版本可以去下面的网站找:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
这里我之前装的是5.2.0版本
注意anaconda和python有对应关系。对应关系可以在下面的网址看:
https://docs.anaconda.com/anaconda/packages/oldpkglists/
我这里对面的python版本为3.6。
安装时可以两个都打勾,第一个是添加anaconda到环境变量,第二个是把anacoda的python作为默认python解释器(我电脑之前本身就安装过其他版本的python)。
其他没什么要注意的,安装完就可以了。安装完了之后在开始菜单那里就会出现如下图所示的工具:
其中第二个是Anaconda Prompt是anaconda的命令行工具。
打开之后可以使用命令conda list
来测试和查看是否安装成功:
如果进入命令行显示的不是(base),而是显示:系统找不到指定的路径
,大概率是你之前安装过anaconda,现在你又装了一个,导致anaconda Prompt的路径错了。
解决方法:
查看上图中Anaconda Prompt的路径是不是你最新安装的那个。其实在安装之前最好把之前的Anaconda删干净。
cuda的版本要和pytorch的对应,安装cuda是为了能让我们在训练的时候使用GPU,首先要查看自己的电脑是否有英伟达的显卡,查看方式:
确定有显卡之后查看自己的版本是多少,查看方法如下:
电脑搜索NVIDIA 控制面板
我这里显示版本是10.2的driver。
下载网址如下:
https://developer.nvidia.com/cuda-downloads
下载完之后安装即可,没遇到什么问题。
pytorch采用命令行进行安装。pytorch版本与cuda和python都要对应。
pytorch与cuda的对应关系可以在https://pytorch.org/
找到。
每一个Pytorch版本下有不同的cuda对应版本。我这里选择上面说到的10.2的版本。至于为什么选择pytorch1.10.0版本,是因为我使用的是python3.6,pytorch和python对应关系可以在https://github.com/pytorch/vision#installation
找到。
复制对应版本的指令,比如我的指令是:
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=10.2 -c pytorch
打开anaconda Prompt,执行上面的命令。
可能会出现一直卡在sloving environment的情况,注意不要在cmd直接执行上面的命令,还出现这种情况多试几次就可以了。
完成之后创建pytorch虚拟环境,在anaconda Prompt执行conda create -n pytorch python=3.6
(python版本选择与pytorch对应的),再执行conda info --envs
就可以看到两个环境了:
执行conda activate pytorch
可以切换到pytorch环境下,打开python环境,依次执行import torch
、print(torch.__version__)
可以看到pytorch的版本。
至此,anaconda和cuda和pytorch都安装好了。
因为个人比较喜欢VSCode,PyCharm不是很好用,所以采用VSCode作为IDE来学习。首先明确VSCode本身并没有编译器,它需要外部的python编译器,使用系统的python需要一个类似于接口的插件,这个插件可以在VSCode的商店找,首先安装下面两个插件:
先新建一个文件夹,用VSCode打开文件夹。打开后可以在右下角选择用哪个python,我这里选择anaconda里pytorch的python。
在打开VSCode时,会自动打开Power Shell自动执行两句命令:
PS C:\Users\win10\Desktop\pytorh> D:/Anaconda3_5_2_0_Windows_x86_64/install/Scripts/activate
PS C:\Users\win10\Desktop\pytorh> conda activate pytorch
我们可以看到其实PS(Power Shell)并没有切换到pytorch环境。
电脑搜索Power Shell试一下执行conda activvate pytorch
和activate pytorch
:
发现均没有切换到pytorch环境。
解决方法:https://github.com/BCSharp/PSCondaEnvs
分两种情况,取决于conda的版本,我的版本是4.5.4
按照上面的意思,在Power Shell执行命令conda install -n root -c pscondaenvs pscondaenvs
,但又会遇到sloving environment卡住的问题,所以使用他的第二种方法,手动安装(Manual Install)。下载源码中的三个文件并放到Anaconda\Scripts下。这里提供三个文件的百度网盘链接:
链接:https://pan.baidu.com/s/13c8LvXjm9CsD8qc-DzMhCA?pwd=lezx
提取码:lezx
做完之后执行conda activvate pytorch
依旧无效,这是因为PS中正确的命令为activvate pytorch
,而cmd中才是conda activvate pytorch
。
到这里我们会发现VSCode自动执行的切换到anaconda的pytorch环境指令其实是无效的,至于怎么改自动执行的指令暂时没找到方法。所以这里用cmd进行编译,可以选择cmd作为VSCode的默认开启终端,那么VSCode在启动时自动执行的conda activvate pytorch
就会生效。改变默认终端的方式如下:
然后重启VSCode。
这样一开启VSCode就是pytorch环境了。
接下来是怎么运行程序:
选第二个选项,第一个选项会报错,找不到torch包,其实它用的不是pytorch环境中的python。
接下来是怎么调试:
会在工程目录下生成一个.vscode文件夹,文件夹下会有一个lanuch.json,这个文件是用来调试用的。
点击三角形就可以进行调试了。
在左侧会显示一些变量的值。
如果遇到debug界面闪退的情况,一般是因为python插件和pylance插件版本太高了,降低版本就行了。下面是我降低后的版本:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。