服务器之家

服务器之家 > 正文

Pytorch1.5.1版本安装的方法步骤

时间:2021-08-20 00:33     来源/作者:爱听许嵩歌

查看自己cuda版本,

Pytorch1.5.1版本安装的方法步骤

我的cuda是11版本了,所以可以安装11版本以下的任何版本。

进入pytorch官网

官网网址:https://pytorch.org/

Pytorch1.5.1版本安装的方法步骤

2020年11月19号,更新

最简单的是直接按官网给的run this command命令,直接安装,如下:

?
1
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

解释:-c pytorch,意思是从pytorch网站下载,速度感人,有办法的那就方便多了。

按照上面图这样选择,安装pytorch有gpu加速的版本,安装命令可以改下,后面加个豆瓣源,这样下载速度快些。

?
1
pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.douban.com/simple

或者直接用conda安装,去掉后面的 -c pytorch

?
1
conda install pytorch torchvision cudatoolkit=10.2

如果上面方法都下载慢,那就按下面方法来。(适用于win版本,linux的可以返回上一层寻找对应的版本)

先进清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/?c=m&o=d
下载对应pytorch版本,我的是python3.7,需要pytorch-gpu版本,cuda需要10.2,找到对应的bz2文件下载,如图

Pytorch1.5.1版本安装的方法步骤

还要下载对应的torchvision===0.6.1,如图

Pytorch1.5.1版本安装的方法步骤

下载好就在命令行进入你下载的路径目录里面安装,并输入下面代码进行离线安装。

?
1
conda install --offline 对应的安装包文件名字

安装完后还要安装cudatoolkit=10.2

?
1
conda install cudatoolkit=10.2

然后运行测试代码:

?
1
2
3
4
5
6
7
8
9
10
11
# test
import torch
from torch.backends import cudnn
 
x = torch.tensor([1.0])
xx = x.cuda()
print(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())
print(xx)
print(cudnn.is_acceptable(xx))

结果:

1.5.1
10.2
true
tensor([1.], device='cuda:0')
true

安装成功!

gpu加速代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import torch
import time
 
print(torch.__version__)
print(torch.cuda.is_available())
 
a = torch.randn(10000, 1000)
b = torch.randn(1000, 2000)
 
t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t1 = time.time()
print(a.device, t1 - t0, c.norm(2))
 
t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t1 = time.time()
print(a.device, t1 - t0, c.norm(2))
 
device = torch.device('cuda')
a = a.to(device)
b = b.to(device)
 
t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))
 
t0 = time.time()
c = torch.matmul(a, b)
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))

结果:

1.5.1
true
cpu 0.13901472091674805 tensor(140929.9688)
cpu 0.16696977615356445 tensor(140929.9688)
cuda:0 0.22500324249267578 tensor(141330.6875, device='cuda:0')
cuda:0 0.003974437713623047 tensor(141330.6875, device='cuda:0')

运行两次是cuda有个预热的过程,第二次的时间明显减少了。和cpu相比,更快。

自动求导

代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import torch
from torch import autograd
 
x = torch.tensor(1.)
a = torch.tensor(1., requires_grad=true)
b = torch.tensor(2., requires_grad=true)
c = torch.tensor(3., requires_grad=true)
 
y = a ** 2 * x + b * x + c
 
print('before:', a.grad, b.grad, c.grad)
grads = autograd.grad(y, [a, b, c])
print('after :', grads[0], grads[1], grads[2])

结果:

before: none none none
after : tensor(2.) tensor(1.) tensor(1.)

可以看出pytorch比tensorflow1.x好理解,适合人类思维,功能也都全。

到此这篇关于pytorch1.5.1版本安装的方法步骤的文章就介绍到这了,更多相关pytorch1.5.1版本安装内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45092662/article/details/107299953

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部