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实现异步回调机制代码分享
Jan 10 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Windows下python3.7安装教程
Jul 31 Python
python中partial()基础用法说明
Dec 30 Python
Python实现图片转字符画的代码实例
Feb 22 Python
Python 3 判断2个字典相同
Aug 06 Python
python实现登录密码重置简易操作代码
Aug 14 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
python获取Linux发行版名称
Aug 30 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
Python机器学习之底层实现KNN
Jun 20 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python列表元素常见操作简单示例
2019/10/25 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
.NET面试问题集
2015/12/08 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
出纳员的岗位职责
2014/02/22 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2014年科研工作总结
2014/12/03 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
看上去很美观后感
2015/06/10 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
详解Python类和对象内容
2021/06/22 Python
python基础之模块的导入
2021/10/24 Python