安装visual studio 2017
在visual studio官网下载Visual Studio Installer工具,打开Visual Studio Installer,选中使用C++的桌面开发,同时在单个组件栏中勾选vc++ 2017版15.4v14.11工具集,安装vc++ 2017版15.4v14.11工具集。
安装git
pytorch是一个开源项目,我们通过git下载pytorch源码。
下载pytorch源码
git clone --recursive https://github.com/pytorch/pytorch
使用git 命令下载时可能会遇到git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
的问题,原因是电脑公钥(publickey)未添加至github,所以无法识别。 因而需要获取本地电脑公钥,然后登录github账号,添加公钥至github就OK了。
生成SSH密钥
打开git bash
执行下面的命令,
[your_email@example.com]
为你的github邮箱地址。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 输入ssh密钥保存的文件名
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
- 输入密码,按回车密码为空
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
最后得到了两个文件:保存的文件名
和保存的文件名.pub
在github添加SSH密钥
在github上添加ssh密钥,这要添加的是“.pub”文件里面的公钥。打开github在设置中添加密钥,将“.pub”文件里面的公钥粘贴上去保存即可。
安装anaconda
下载Anaconda ,Python3版本。
安装CUDA,cuDNN
没有显卡或者不需要显卡支持跳过,安装时需要在setup.py中设置环境变量NO_CUDA=1
。
本文使用的CUDA9.0和cuDNN7.1。
安装依赖
#新建一个配置环境,用户安装的不同python环境都会被放在目录/anaconda/envs下
#可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。
conda create -n pytorch python=3.6 anaconda
#激活该环境
activate pytorch
#安装依赖
conda install numpy pyyaml mkl mkl-include setuptools cmake cffi typing</pre>
安装pytorch
打开CMD,输入下面的命令
set "VS150COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
set CMAKE_GENERATOR=Visual Studio 15 2017 Win64
set DISTUTILS_USE_SDK=1
REM As for CUDA 8, VS2015 Update 3 is also required to build PyTorch. Use the following two lines.
set "PREBUILD_COMMAND=%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat"
set PREBUILD_COMMAND_ARGS=x64
call "%VS150COMNTOOLS%\vcvarsall.bat" x64 -vcvars_ver=14.11
python setup.py install
问题解决:
执行python setup.py install出现
Could not find pytorch/pytorch/torch/lib/gloo/CMakeLists.txt
Did you run 'git submodule update --init'?
提示我们,在执行 install之前,需要先执行 git submodule update --init
, 安装依赖项目。
执行git submodule update --init
,出现
fatal: Not a git repository (or any of the parent directories): .git
的错误,提示说没有.git这样一个目录,解决办法如下,执行:
git init
测试
在cmd中执行下面代码,说明pytorch安装成功。
D:\>activate pytorch
(pytorch) D:\>python
Python 3.6.5 |Anaconda custom (64-bit)| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
0.5.0a0+ab6afc2
>>> x = torch.rand(3,3)
>>> print(x)
tensor([[0.4331, 0.1328, 0.4133],
[0.9846, 0.2546, 0.7243],
[0.1853, 0.0373, 0.9311]])
>>> x.cuda()
tensor([[0.4331, 0.1328, 0.4133],
[0.9846, 0.2546, 0.7243],
[0.1853, 0.0373, 0.9311]], device='cuda:0')
>>>