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实现html转ubb代码(html2ubb)
Jul 03 Python
python使用RNN实现文本分类
May 24 Python
详解Python如何生成词云的方法
Jun 01 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
linux下python中文乱码解决方案详解
Aug 28 Python
在vscode中配置python环境过程解析
Sep 28 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 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/11/12 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
理解JavaScript原型链
2016/10/25 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python使用SMTP发送qq或sina邮件
2017/10/21 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python制作词云图代码实例
2019/09/09 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python列表切片常用操作实例解析
2020/03/10 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
年终奖发放方案
2014/06/02 职场文书
新品发布会策划方案
2014/06/08 职场文书
花坛标语大全
2014/06/30 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
专家推荐信怎么写
2015/03/25 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Pytorch 如何实现常用正则化
2021/05/27 Python