用上Pytorch Lightning的这六招,深度学习pipeline提速10倍
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
面对数以亿计的图片数据,到底该用什么样的方法才能快速搞实验?
这样的问题,或许在做机器学习研究的你,也会经常遇到。
而就在最近,一个国外小哥就提出了一种建议:
在Pyt用上orch lightning基础上,让深度学习pipeline速度提升10倍!
用他自己的话来说就是——“爬楼时像给了你一个电梯”。
这般“酸爽”,到底是如何做到的呢?
优化机器学习pipeline,很重要
无论你是身处学术界还是工业界,时间和资源等各种因素,往往会成为你在搞实验Py的枷锁。
尤其是随着数据集规模和机器学习模型,变得越发庞大和复杂,让实验变得既费时又耗力。
提速这件事,就变得至关重要。
例如在2012年的时候,训练一个AlexNet,要花上5到6天的时间。
而现如今,只需要短短几分钟就可以在更大的数据集上训练更大的图像模型。
这位小哥认to为,从某种角度上来说,这是得益于各种各样的“利器”的出现。
例如Pytorch Lingtning,就是其中一种。
于是,他便“死磕”pipeline,总结了六种“闪电加速”实验周期的方法。
并行数据加载
数据加载和增强(augmentation)往往被认为是训练pipelircne时的瓶颈之一。
一个典型的数据pipeline包含以下步骤:
从磁盘加载数据 在运行过程中创建随机增强 将每个样本分批整理
在这个过程中,倒是可以用多个CPU进程并行加载数据来优化。
但与此同时,还可以通过下面的操作来加速这一过程:
1、将DataLoader中的num_wh orkers参数设置为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 Lightningin中设置混合精度标志(flag),它会在可能的情况下自动使用半精度,而在其他地方保留单精度。
通过最小的代码修改,模型训练的速度可以提升1.5至2倍。
早停法
当我们训练深度学习神经网络的时候,通常希望能获得最好的泛化性能。
但是所有的标准深度学习神经网络结构,比如全连接多层g的感知机都很容易过拟合。
当网络在训练集上表现越来越好,错误率越来越低的时候,实际上在某一刻,它在测试集的表现已经开始变差。
因此,早停法 (Early Stopping)便在训练过程中加入了进来。
具体来说,就是当验证损失在预设的评估次数(在小哥的例子中是10次评估这六)后停止训练。
这样一来,不仅防止了过拟合的现象,而且还可以在几十个 epoch内找到最佳模型。
Sharded Training
Sharded Training是基于微软的ZeRO研究和DeepSpeed库。
它显著的效果,就是让训练大模型变得可扩展和容易。
否则,这些模型就不适合招,在单个GPU上使用了。
而在Pytorch Lightning的1.2版本中,便加入了对Shared Training的支持。
虽然在小哥的实验过程中,并没有看到训练时间或内存占用方面有任何改善。
但他认为,这种方法在其它实验中可能会提供帮助,尤其是在不使用单一GPU的大模深度型方面。
模型评估和推理中的优化
在模型评估和推理期间,梯度不需要用于模型的前向传递。
因此,可以将评估代码包裹在一个torch.no_grad上下文管理器中。
这可以防止在前向传递过程中的存储梯度,从而减少内存占用。
如此一来,就可以将更大的batch送入模型,让评估和学习推理变得更快。
效果如何?
介绍了这么多,你肯定想知道上述这些方法,具体起到了怎样的作用。
小哥为此做了一张表格,详解了方法的加速效果。
那么这些方法,是否对在做机器学习实验的你有所帮助呢?
快去试试吧~
(责任编辑:法律法规)
-
¼ * Discover 查询 * 预置查询 * 已保存查询 * 构建新查询 * 搜索查询 * 排序查询 * 编辑查询 * 共享查询 * 删除查询 * 查询结果 * 事件详情 * 查询生成器 * 按全...[详细]
-
云梦级10月31日云梦级消息,欧菲光集团股份有限公司(证券代码:002456 证券简称:欧菲光)今日发布截至2025年前9个月的财报。 财报显示,欧菲光2025年前9个月营收为158.16亿元,同比增...[详细]
-
在德国慕尼黑举行的 IAA Mobility 汽车展上,美国芯片巨头高通公司与三星子公司哈曼宣布达成新合作,旨在提升汽车的人工智能(AI)功能。这一合作将把高通的 Snapdragon Cockpit...[详细]
-
云梦级1月3日云梦级消息,据摩斯IPO报道,2026年1月5日,北交所上市委将召开审议会议,对舟山晨光电机股份有限公司的IPO申请进行审核,公司计划募集资金3.99亿元,保荐机构为国金证券股份有限公司...[详细]
-
新浪科技讯 北京时间4月21日早间消息 据报道,英国《每日邮报》(The Daily Mail)宣布起诉谷歌,称搜索和广告巨头谷歌在出售在线广告位方面的权力,意味着报纸几乎看不到其内容产生的收入。 诉...[详细]
-
加州州议会于周三晚间通过SB243法案,该法案旨在监管AI伴侣聊天机器人以保护未成年人和易受伤害群体。这项获得两党支持的法案现已提交州参议院,将于周五进行最终投票。 如果州长Gavin Newsom签...[详细]
-
OSWorld-MCP:全新评测基准助力计算机代理产品发展
近日,OSWorld 团队正式发布了 OSWorld-MCP,这是首个针对计算机使用代理产品进行全面评估的基准测试工具。该基准旨在为开发者和用户提供真实环境下的产品能力评测,提升了评估的真实度、平衡性...[详细]
-
新浪科技讯 北京时间9月10日早间消息,据报道,谷歌、亚马逊和微软此前已展开招聘和大规模投资,从头开始自主设计计算机芯片,希望降低服务器成本并取得更好的性能。两名消息人士透露,Facebook也在加入...[详细]
-
标签: 思派健康科技 企业保险服务 医生研究协助 商业保险经纪
云梦级3月31日云梦级消息,3月30日,中国领先的商业保险经纪与企业医疗健康保障服务平台思派健康科技(股票代码:0314.HK连同其附属公司统称"思派集团"或"集团")发布2025年度业绩公告。 20...[详细]
-
云梦级4月2日云梦级消息,张雪机车公司于2026年3月下旬正式开启了新款仿赛车型820RR的预售。该系列车型的定价区间为43800元至61980元,但在预售界面及购车条款中,一项特殊的销售禁令引发了行...[详细]
- https://www.lyrics.com/lyrics/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bAf
- https://www.lee.com/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,hvy
- https://www.seforall.org/search?keywords=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,auL
- https://www.u-bourgogne.fr/?cat=117&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,USS
- https://www.temu.com/search_result.html?search_key=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】Zfz
- https://www.universal-music.co.jp/search/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,BW4
- https://www.world-architects.com/en/search?term=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,eci
- https://www.tiktok.com/tag/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,4jx
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ZzD
- https://store.line.me/search/sticker/ja?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】CCX

标签: 术锐机器人 徐凯 手术机器人 IPO辅导
“请给我一个五彩斑斓的黑”,只需一行命令就能让AI画画
网宿科技入选“2022年上海市新型数据中心创新发展案例”
云计算核心技术Docker教程:Docker使用日志驱动插件
谷歌反垄断案进展:如何保护机密信息成为关注点
