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


Posted in Python onDecember 31, 2020

查看自己cuda版本,

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

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

进入pytorch官网

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

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

2020年11月19号,更新

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

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

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

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

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

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版本安装的方法步骤

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

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

安装完后还要安装cudatoolkit=10.2

conda install cudatoolkit=10.2

然后运行测试代码:

# 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加速代码

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相比,更快。

自动求导

代码:

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版本安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python如何实现文本转语音
Aug 08 Python
Python中matplotlib中文乱码解决办法
May 12 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
如何使用Python标准库进行性能测试
Jun 25 Python
学习Django知识点分享
Sep 11 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python unittest基本使用方法代码实例
Jun 29 Python
详解python polyscope库的安装和例程
Nov 13 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
python爬虫基础之urllib的使用
Dec 31 #Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 #Python
Python实现Appium端口检测与释放的实现
Dec 31 #Python
python 基于selectors库实现文件上传与下载
Dec 31 #Python
python中Mako库实例用法
Dec 31 #Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 #Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 #Python
You might like
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
大学新生入学教育方案
2014/05/16 职场文书
销售助理岗位职责
2015/02/11 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
MySQL插入数据与查询数据
2022/03/25 MySQL