范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

改变几行代码,PyTorch炼丹速度狂飙模型优化时间大减

  欢迎关注" 计算机视觉研究院 "
  计算机视觉研究院专栏
  作者:Edison_G
  关于 PyTorch 炼丹,本文作者表示: 「如果你有 8 个 GPU,整个训练过程只需要 2 分钟,实现 11.5 倍的性能加速 。
  转自《机器之心》
  如何提升 PyTorch「炼丹」速度? 最近,知名机器学习与 AI 研究者 Sebastian Raschka 向我们展示了他的绝招。据他表示,他的方法在不影响模型准确率的情况下,仅仅通过改变几行代码,将 BERT 优化时间从 22.63 分钟缩减到 3.15 分钟,训练速度足足提升了 7 倍。  作者更是表示,如果你有 8 个 GPU 可用,整个训练过程只需要 2 分钟,实现 11.5 倍的性能加速。  下面我们来看看他到底是如何实现的。 让 PyTorch 模型训练更快 首先是模型,作者采用 DistilBERT 模型进行研究,它是 BERT 的精简版,与 BERT 相比规模缩小了 40%,但性能几乎没有损失。 其次是数据集,训练数据集为大型电影评论数据集 IMDB Large Movie Review,该数据集总共包含 50000 条电影评论。 作者将使用下图中的 c 方法来预测数据集中的影评情绪。 基本任务交代清楚后,下面就是 PyTorch 的训练过程。为了让大家更好地理解这项任务,作者还贴心地介绍了一下热身练习,即如何在 IMDB 电影评论数据集上训练 DistilBERT 模型。如果你想自己运行代码,可以使用相关的 Python 库设置一个虚拟环境,如下所示:  相关软件的版本如下:  现在省略掉枯燥的数据加载介绍,只需要了解本文将数据集划分为 35000 个训练示例、5000 个验证示例和 10000 个测试示例。需要的代码如下:
  代码部分截图   完整代码地址: https://github.com/rasbt/faster-pytorch-blog/blob/main/1_pytorch-distilbert.py 然后在 A100 GPU 上运行代码,得到如下结果:
  部分结果截图  正如上述代码所示,模型从第 2 轮到第 3 轮开始有一点过拟合,验证准确率从 92.89% 下降到了 92.09%。在模型运行了 22.63 分钟后进行微调,最终的测试准确率为 91.43%。 使用 Trainer 类 接下来是改进上述代码,改进部分主要是把 PyTorch 模型包装在 LightningModule 中,这样就可以使用来自 Lightning 的 Trainer 类。部分代码截图如下:
  完整代码地址:https://github.com/rasbt/faster-pytorch-blog/blob/main/2_pytorch-with-trainer.py 上述代码建立了一个 LightningModule,它定义了如何执行训练、验证和测试。相比于前面给出的代码,主要变化是在第 5 部分(即 ### 5 Finetuning),即微调模型。与以前不同的是,微调部分在 LightningModel 类中包装了 PyTorch 模型,并使用 Trainer 类来拟合模型。
  之前的代码显示验证准确率从第 2 轮到第 3 轮有所下降,但改进后的代码使用了 ModelCheckpoint 以加载最佳模型。在同一台机器上,这个模型在 23.09 分钟内达到了 92% 的测试准确率。   需要注意,如果禁用 checkpointing 并允许 PyTorch 以非确定性模式运行,本次运行最终将获得与普通 PyTorch 相同的运行时间(时间为 22.63 分而不是 23.09 分)。 自动混合精度训练 进一步,如果 GPU 支持混合精度训练,可以开启 GPU 以提高计算效率。作者使用自动混合精度训练,在 32 位和 16 位浮点之间切换而不会牺牲准确率。  在这一优化下,使用 Trainer 类,即能通过一行代码实现自动混合精度训练:
  上述操作可以将训练时间从 23.09 分钟缩短到 8.75 分钟,这几乎快了 3 倍。测试集的准确率为 92.2%,甚至比之前的 92.0% 还略有提高。   使用 Torch.Compile 静态图 最近 PyTorch 2.0 公告显示,PyTorch 团队引入了新的 toch.compile 函数。该函数可以通过生成优化的静态图来加速 PyTorch 代码执行,而不是使用动态图运行 PyTorch 代码。  由于 PyTorch 2.0 尚未正式发布,因而必须先要安装 torchtriton,并更新到 PyTorch 最新版本才能使用此功能。
  然后通过添加这一行对代码进行修改:
  在 4 块 GPU 上进行分布式数据并行 上文介绍了在单 GPU 上加速代码的混合精度训练,接下来介绍多 GPU 训练策略。下图总结了几种不同的多 GPU 训练技术。   想要实现分布式数据并行,可以通过 DistributedDataParallel 来实现,只需修改一行代码就能使用 Trainer。
  经过这一步优化,在 4 个 A100 GPU 上,这段代码运行了 3.52 分钟就达到了 93.1% 的测试准确率。
  DeepSpeed 最后,作者探索了在 Trainer 中使用深度学习优化库 DeepSpeed 以及多 GPU 策略的结果。首先必须安装 DeepSpeed 库:
  接着只需更改一行代码即可启用该库:
  这一波下来,用时 3.15 分钟就达到了 92.6% 的测试准确率。不过 PyTorch 也有 DeepSpeed 的替代方案:fully-sharded DataParallel,通过 strategy="fsdp" 调用,最后花费 3.62 分钟完成。  以上就是作者提高 PyTorch 模型训练速度的方法,感兴趣的小伙伴可以跟着原博客尝试一下,相信你会得到想要的结果。 原文链接:https://sebastianraschka.com/blog/2023/pytorch-faster.html  © THE END
  转载请联系本公众号获得授权 计算机视觉研究院学习群等你加入!
  计算机视觉研究院 主要涉及 深度学习 领域,主要致力于 人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等 研究方向。研究院 接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重" 研究  "。之后我们会针对相应领域分享实践过程,让大家真正体会 摆脱理论 的真实场景,培养爱动手编程爱动脑思考的习惯!
  计算机视觉研究院 公众号ID |ComputerVisionGzq

抗菌凝胶保湿防干裂袜可以预防脚后跟干裂吗?抗菌凝胶保湿防干裂袜可以预防脚后跟干裂吗?日常生活中,经常有人会注意到我们脸部皮肤,我们身体皮肤有干燥的情况,所以会经常给自己的脸部补补水身体皮肤补补水。会经常给我们的脸部贴个面膜天生穷相,悲苦一生这些贫寒之相,是老天的惩罚网络上有这么一句话有些人一出生就在罗马,而有些人终其一生都到不了罗马。其实,每个人都有血有肉,都是普通人。但是,为什么他们的命运各不相同呢?因为天意如此,没有人可以逆天而行。有些人实战volatility内存取证前言Volatility是一款非常强大的内存取证工具,它是由来自全世界的数百位知名安全专家所合作开发的一套工具,可以用于windowslinuxmacosx和android等系统内Java面试题SpringCloud1又是一年招聘季,整理一些面试题,为自己也为大家整理点资料,希望大家成功上岸。这些整理的是针对面试。因平台单日有发布数量限制,超出限制的只能粉丝查看,需要的请关注后自行获取,谢谢。1入世10周年,塔吉克斯坦是否得偿所愿?2013年3月2日,塔吉克斯坦成为世界贸易组织(WTO)第159个正式成员,也是该组织在中亚的第二个成员(继吉尔吉斯斯坦之后)。尽管塔政府早在2001年就已经向世贸组织秘书处提交了关于灵活就业人员缴纳养老保险的那些事哈喽,由21世纪经济报道联合蚂蚁集团投教基地联合推出的养在未老时投教专题又和大家见面啦!在上一期的内容中,我们讲到了退休后能领多少基本养老保险的话题,受到了广泛关注。有网友留言询问昆仑万维涉ChatGPT股价涨78收关注函半价股权激励考核形同虚设被指利益输送长江商报消息长江商报记者魏度ChatGPT概念火爆,监管及时出手,昆仑万维(300418。SZ)也被盯上了。3月3日,昆仑万维披露,公司收到了深交所的监管关注函。针对公司此前发布的我用原神测出了MacBookPro的功耗墙提示本篇文章约1200字,阅读大约需要3分钟。写在前面很少有人,特别是博主关注苹果笔记本功耗墙的问题。我本来以为这件事离我也很远,我的工作很少能让MacBookPro跑到65W功耗NBA,给了教育一个崭新的启示在线教育无论如何竞争,现场的教育如同演出现场,永远会焕发体验的活力,只不过,在线教育带来的季后赛,并不会让所有的球队入场。NBA凭什么?我们能向NBA学什么,引起我深深地思索。首先法甲2南特北京时间3月5日凌晨4点,202223赛季法甲联赛第26轮进行一场焦点战,巴黎圣日耳坐镇王子公园球场迎战南特。上半场,梅西打进了其职业生涯第799球,也是俱乐部生涯制造的第1000详解登帝纪录两人都吓一跳不停击掌离场官方炫耀最强双人组北京时间3月5日,在一度落后18分的情况下,76人逆转了联盟第一的雄鹿,而且是在客场做到的。这一战,哈登和恩比德都打出了统治级别的表现,76人官方社媒盛赞联盟最强双人组。整场比赛,
50台宾利事件有了新进展,国企确认身份,那劳斯莱斯车主又是谁?深圳宾利车主与劳斯莱斯车主的车位之争事件,仍然在持续发酵,网友们关注的点已经从车位的归属问题开始,转移到了宾利女车主的老公身份上面,以及劳斯莱斯车主的身份。一些网友说,人家有钱是人刘亦菲陈晓梦华录的热度很高,刚播出两天播放量就破了两亿,平台和投资方都很满意这个成绩。不过陈晓和刘亦菲不会炒cp,他俩都有在刻意的避嫌。刘亦菲因为陈晓那边是已婚的身份,从进组拍戏的时候就和陈2022高考作文它来了10年寒窗苦读,一朝高考见分晓。又逢高考时节,和以往高考必下雨不同,今年高考全国大部分地方都是晴天。好吧,至少不会出现暴雨要划船进考场的故事(事故)了吧!至于大家都关注的高考作文,河南高考作文题新鲜出炉就在刚刚河南高考作文题目公布!你会怎么写?看看近几年河南高考作文你觉得哪个最难写?2021年全国卷阅读下面的材料,根据要求写作。古人常以比喻说明对理想的追求,涉及基础方法路径目标及快看!2022年高考作文题汇总来啦2022年普通高考语文作文试题全国甲卷试题内容22阅读下面的材料,根据要求写作。(60分)红楼梦写到大观园试才题对额时有一个情节,为元妃(贾元春)省亲修建的大观园竣工后,众人给园中写作能让人理智思考1作为媒体人,30多年来,我一直在刻意培养四个方面的技能采访写作编辑传播我可能在采访上有天赋,而写作最弱,一直靠投入大量时间的编辑,弥补写作的羸弱。2我在努力避免使用历史上过去很多苹果iOS16终于可以看WiFi网络密码了IT之家6月7日消息,苹果今日发布的iOS16更新包括一系列细节改进,其中一项微小的改进就是终于支持查看当前连接的WiFi网络密码了。查看WiFi密码在安卓手机中并不稀奇,而苹果直淘汰一代神机?苹果公布iOS16升级名单,少了五款手机苹果公司在近日发布了全新的iOS16操作系统,并且公布了升级名单,可以获得iOS16操作系统升级的智能手机有19款。iPhone8系列iPhoneXiPhoneXriPhoneXs苹果发布macOSVenturaMac可调用iPhone摄像头6月7日凌晨,苹果举行2022全球开发者大会,发布macOSVentura,这是macOS的最新版本。台前调度功能让用户在专注于眼前工作的同时,也能在各类app与窗口之间无缝切换。小米MIUI超级壁纸在苹果iOS16上现身!苹果又开始致敬安卓功能创新放缓是目前苹果在iPhone手机上的最大标签,因为多年来iPhone手机一直在挤牙膏升级,丝毫没有了以前的创新能力,硬件上的升级远不如安卓手机。跟硬件一样,苹果在iOS系统上也苹果用3分钟,正式宣战新行业出品虎嗅汽车组作者张博文头图苹果官网WWDC,WorldwideDevelopersConference苹果全球开发者大会,往年,抽签买到门票的开发者们在这个时间齐聚一堂,用一周的