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 21 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python利用ansible分发处理任务
Aug 04 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
python sorted函数的小练习及解答
Sep 18 Python
详解python statistics模块及函数用法
Oct 27 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Python 使用双重循环打印图形菱形操作
Aug 09 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 文件状态缓存带来的问题
2008/12/14 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
党员培训思想汇报
2014/01/07 职场文书
老师给学生的表扬信
2014/01/17 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
2015新年寄语大全
2014/12/08 职场文书
用电申请报告范文
2015/05/18 职场文书
运动会广播稿300字
2015/08/19 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
python中urllib包的网络请求教程
2022/04/19 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL