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 16 Python
Python中无限元素列表的实现方法
Aug 18 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python如何删除列为空的行
Jul 17 Python
python中np是做什么的
Jul 21 Python
python利用pandas分析学生期末成绩实例代码
Jul 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
php访问查询mysql数据的三种方法
2006/10/09 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python中协程用法代码详解
2018/02/10 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python3对接mysql数据库实例详解
2019/04/30 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python二进制文件的转译详解
2019/07/03 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
售后专员岗位职责
2013/12/08 职场文书
参观监狱心得体会
2014/01/02 职场文书
大型车展策划方案
2014/02/01 职场文书
项目总经理岗位职责
2014/02/14 职场文书
工商管理专业自荐信
2014/06/03 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
奠基仪式致辞
2015/07/30 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书