您现在的位置是:热点 >>正文
用上Pytorch Lightning的这六招,深度学习pipeline提速10倍
热点4240人已围观
简介...
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
面对数以亿计的图片数据,到底该用什么样的方法才能快速搞实验?
这样的问题,或许在做机器学习研究的你,也会经常遇到。
而就在最近,一个国外小哥就提出了一种建议:
在Pyt用上orch lightning基础上,让深度学习pipeline速度提升10倍!
用他自己的话来说就是——“爬楼时像给了你一个电梯”。
这般“酸爽”,到底是如何做到的呢?
优化机器学习pipeline,很重要
无论你是身处学术界还是工业界,时间和资源等各种因素,往往会成为你在搞Py实验的枷锁。
尤其是随着数据集规模和机器学习模型,变得越发庞大和复杂,让实验变得既费时又耗力。
提速这件事,就变得至关重要。
例如在2012年的时候,训练一个AlexNet,要花上5到6天的时间。
而现如今,只需要短短几分钟就可以在更大的数据集上训练更大的图像模型。
这位小哥认为,to从某种角度上来说,这是得益于各种各样的“利器”的出现。
例如Pytorch Lingtning,就是其中一种。
于是,他便“死磕”pipeline,总结了六种“闪电加速”实验周期的方法。
并行数据加载
数据加载和增强(augmentation)往往被认为是训练pipelinrce时的瓶颈之一。
一个典型的数据pipeline包含以下步骤:
从磁盘加载数据 在运行过程中创建随机增强 将每个样本分批整理
在这个过程中,倒是可以用多个CPU进程并行加载数据来优化。
但与此同时,还可以通过下面的操作来加速这一过程:
1、将DataLoader中的num_workeh rs参数设置为CPU的数量。
2、当与GPU一起工作时,将DataLoader中的pin_memory参数设置为True。这可以将数据分配到页锁定的内存中,从而加快数据传输到GPU的速度。
使用分布式数据并行的多GPU训练 与CPU相比,GPU已经大大加速了训练和推理时间Li。
但有没有比一个GPU更好的方法?或许答案就是:
多个GPU!
在PyTorch中,有几种范式可以用多个GPU训练你的模型。
两个比较常见的范式是 “DataParallel ”和 “DistributedDataParallel”。
而小哥采用的方法是后者,因为他认为这是一种gh更可扩展的方法。
但在PyTorch(以及其他平台)中修改训练pipeline并非易事。
必须考虑以分布式方式加载数据以及权重、梯度和指标的同步等问题。
不过,有了PyTorch Lightning,就可以非常容易地在多个GPU上训练PyTorch模型,还是几乎不需要修改代码的那tn种!
混合精度
在默认情况下,输入张量以及模型权重是以单精度(float32)定义的。
然而,某些数学运算可以用半精度(float16)进行。
这样一来,就可以显著提升速度,并降低了模型的内存带宽,还不会牺牲模型的性能。
通过在PyTorch Lightning中设置混合精度标in志(flag),它会在可能的情况下自动使用半精度,而在其他地方保留单精度。
通过最小的代码修改,模型训练的速度可以提升1.5至2倍。
早停法
当我们训练深度学习神经网络的时候,通常希望能获得最好的泛化性能。
但是所有的标准深度学习神经网络结构,比如全连接多层感知机都很容易g的过拟合。
当网络在训练集上表现越来越好,错误率越来越低的时候,实际上在某一刻,它在测试集的表现已经开始变差。
因此,早停法 (Early Stopping)便在训练过程中加入了进来。
具体来说,就是当验证损失在预设的评估次数(在小哥的例子中是10次评估)后停止这六训练。
这样一来,不仅防止了过拟合的现象,而且还可以在几十个 epoch内找到最佳模型。
Sharded Training
Sharded Training是基于微软的ZeRO研究和DeepSpeed库。
它显著的效果,就是让训练大模型变得可扩展和容易。
否则,这些模型就不适合在单个G招,PU上使用了。
而在Pytorch Lightning的1.2版本中,便加入了对Shared Training的支持。
虽然在小哥的实验过程中,并没有看到训练时间或内存占用方面有任何改善。
但他认为,这种方法在其它实验中可能会提供帮助,尤其是在不使用单一GPU的大模型方面。
模深度型评估和推理中的优化
在模型评估和推理期间,梯度不需要用于模型的前向传递。
因此,可以将评估代码包裹在一个torch.no_grad上下文管理器中。
这可以防止在前向传递过程中的存储梯度,从而减少内存占用。
如此一来,就可以将更大的batch送入模型,让评估和推理变得更快。
效果如学习何?
介绍了这么多,你肯定想知道上述这些方法,具体起到了怎样的作用。
小哥为此做了一张表格,详解了方法的加速效果。
那么这些方法,是否对在做机器学习实验的你有所帮助呢?
快去试试吧~
Tags:
相关文章
标签: 比亚迪 日本市场 海豹 K-EV
热点撰文:曹双涛 在当前出海浪潮下,如何攻入全球第四大汽车市场日本,已成为中国车企出海的难题。 一方面,日本市场以其对本土品牌的高度忠诚和独特的消费文化著称,本土品牌长期占据国内超90%的市场份额,形成高...
【热点】
阅读更多云计算公司Snowflake 2021财年第四财季净亏损同比扩大近139%
热点3月4日消息,据国外媒体报道,当地时间周三,云计算公司Snowflake公布了截至2021年1月31日的2021财年第四财季和2021财年全年的财报。 财报显示,2021财年第四财季,该公司实现营收1...
【热点】
阅读更多标签: 米哈游 原神 拼多多 多摩万事屋
热点云梦级3月9日云梦级消息,今日,米哈游法务部公布 2025 知识产权保护与维权年度报告。过去一年,米哈游累计收到 10 万余条玩家提供的侵权线索。 从报告获悉,2025 年米哈游协助警方处置刑事案件...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.otakuninjahero.com/en/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,cQF
- https://www.totolink.vn/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,GZK
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Mkj
- https://www.resilienz-akademie.com/?cat=71&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,4FV
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】srD
- https://blvdseafood.com/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】qwC
- https://www.remit.co.jp/vi/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,rx6
- https://www.tombow.com/en/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,w0B
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】Rlm
- https://www.flickr.com/photos/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】nsn
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,BGi
- https://www.revere.org/search?action=SEARCH&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,RHY
- https://www.whatsonstage.com/search?cat=64&term=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,DQL
- https://www.teamlab.art/it/?submit=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,diP
- https://www.sogou.com/web?query=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,PGt
- https://www.pixiv.net/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,PaC
- https://www.kingston.gov.uk/site-search/results/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ZCo
- https://www.monroecounty.gov/search/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,LaE
- https://www.spoiledsweetboutique.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,mNV
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,gfb
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】npe
- https://www.remit.co.jp/en/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,J1b
- https://www.sic-info.org/en/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Qw4
- https://www.wheels24.gr/?action=CHECK&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,frs
- https://www.spicebar.de/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Vyg
- https://www.world-architects.com/en/search?term=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,SUa
- https://www.kores.com/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Lj5
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,56D
- https://www.lee.com/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,qUb
- https://www.lezhin.com/ko/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bB2
- https://www.unclefossil.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.smarty.net/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,R3o
- https://www.vocabulary.com/dictionary/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,AkY
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,UF0
- https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,42a
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】5DC
- https://www.teamlab.art/es/?submit=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,G8B
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】l9Y
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,DnF
- https://www.qwant.com/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,iBF
- https://www.zalora.sg/catalog/?cat=112&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,YAt
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,h4Q
- https://www.wuv.edu/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,8aj
- https://www.nextavenue.org/?action=QUERY&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Fru
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,kiy
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ori
- https://www.goodreads.com/quotes/tag/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】HDs
- https://www.metalmensales.com/?action=QUERY&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,8R4
- https://www.ussalabama.com/?action=CHECK&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,CG5
- https://www.therapeuticassociates.com/?cat=5&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,7ER