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实现DES加密解密方法实例详解
Jun 30 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
简单讲解Python中的闭包
Aug 11 Python
Python 文件处理注意事项总结
Apr 10 Python
Python基础之getpass模块详细介绍
Aug 10 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
django使用graphql的实例
Sep 02 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
Python使用BeautifulSoup4修改网页内容
May 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
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
extjs之去除s.gif的影响
2010/12/25 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python设计模式之抽象工厂模式
2016/08/25 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
医药销售自荐书
2014/05/29 职场文书
授权收款委托书范本
2014/10/10 职场文书
职位证明模板
2015/06/23 职场文书
详解Vue的options
2021/05/15 Vue.js
解析MySQL索引的作用
2022/03/03 MySQL