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 23 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
给Python入门者的一些编程建议
Jun 15 Python
Python二分查找详解
Sep 13 Python
python开发中range()函数用法实例分析
Nov 12 Python
python利用正则表达式提取字符串
Dec 08 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Pandas读取csv时如何设置列名
Jun 02 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python多线程原理与用法详解
2018/08/20 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python性能测试工具locust的使用
2020/12/28 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
出生公证书
2015/01/23 职场文书
商超业务员岗位职责
2015/02/13 职场文书
东京审判观后感
2015/06/01 职场文书
如何用python插入独创性声明
2021/03/31 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
pandas求平均数和中位数的方法实例
2021/08/04 Python