比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
在MNIST上进行训练,可以说是计算机视觉里的“Hello World”任务了。
而如果使用PyTorch的标准代码训比用练CNN,一般需要3分钟左右。
但现在,在一台笔记本电脑上就能将时间缩短200多倍。
速度直达0.76秒!
那么,到底是如何仅在一次epoch的训练中就达到99%的准确率的呢?
八步提速200倍
这是一台装有GPyeForce GTX 1660 Ti GPU的笔记本。
我们需要的还有Python3.x和Pytorch 1.8。
先下载数据集进行训练,每次运行训练14个epoch。
这时两次运行的平均准确率在测试集上为99.18to5%,平均运行时间为2min 52s ± 38.1ms。
接下来,就是一步一步来减少训练时间:
一、提前停止训练
在经历3到5个epoch,测试准确率达到99%时就提前停止训练。
这时的训练时间就减少了1/3左rc右,达到了57.4s±6.85s。
二、缩小网络规模,采用正则化的技巧来加快收敛速度
具体的,在第一个conv层之后添加一个2x2的最大采样层(max pool layer),将全连接层的参数减少4倍以上。
然h框后再将2个dropout层删掉一个。
这样,需要收敛的epoch数就降到了3个以下,训练时间也减少到30.3s±5.28s。
三、优化数据加载
使用data_loader.save_data(),将整个架快数据集以之前的处理方式保存到磁盘的一个pytorch数组中。
也就是不再一次一次地从磁盘上读取数据,而是将整个数据集一次性加载并保存到GPU内存中。
这时,我们只需要一次epoch,就能将平均训20练时间下降到7.31s ± 1.36s。
四、增加Batch Size
将Batch Size从64增加到128,平均训练时间减少到4.66s ± 583ms。
五、提高学习率
使用Superconvergence来代替0倍指数衰减。
在训练开始时学习率为0,到中期线性地最高值(4.0),再慢慢地降到0。
这使得我们的训练时间下降到3.14s±4.72ms。
六、再次增加Batch Size、缩小缩小网络规模
重复第二步,将!0Batch Size增加到256。
重复第四步,去掉剩余的dropout层,并通过减少卷积层的宽度来进行补偿。
最终将平均时间降到1.74s±18.3ms。
七、最后的微调
首先,将最大采样层移到线性整流函数.7(ReLU)激活之前。
然后,将卷积核大小从3增加到5.
最后进行超参数调整:
使学习率为0.01(默认为0.001),beta1为0.7(默认为0.9),bata2为0.9(默认为0.999)。
到这6秒时,我们的训练已经减少到一个epoch,在762ms±24.9ms的时间内达到了99.04%的准确率。
“这只是一个Hello World案例”
对于这最后的结果,有人觉得司空见惯:
优化数据加载时后,间,缩小模型尺寸,使用ADAM而不是SGD等等,都是常识性的事情。
我想没有人会真的费心去加速运行MNIST,因为这是机器学习中的“Hello World”,重点只是像你展示最小的关键值,让你熟悉这笔记个框架——事实上3分钟也并不长吧。
而也有网友觉得,大多数人的工作都不在像是MNIST这样的超级集群上。因此他表示:
我所希望的是工作更多地集中在真正最小化训练时间方面。
GitHub:
https://本上github.com/tuomaso/train_mnist_fast
(责任编辑:农资园艺)
- 云安全日报210423:IBM DB2数据库管理系统发现执行任意代码漏洞,需要尽快升级
- TensorFlow 2.9上线:oneDNN改进实现CPU性能优化,WSL2开箱即用
- 京东云联合华为发布数据中心基础设施
- 标签: Zoho Zia LLM AI大模型 企业数字化
- 阿里云智能CTO周靖人:MaaS已成标准,未来应用都将围绕模型开发
- 澳大利亚通过新法律:Facebook、谷歌等企业将为新闻付费
- 标签: 王侠 中国汽车重庆论坛 价格战 新能源车
- 云计算核心技术Docker教程:Swarm模式管理和维护一群 Docker 引擎
- 谷歌将提供基于AMD最新服务器芯片的云计算服务
- Meta 新超级智能实验室遭遇离职潮,AI 人才流失引发担忧
- 标签: 明日方舟:终末地 鹰角网络 PayPal支付事故 游戏公测
- 云计算核心技术Docker教程:Docker Compose指定单个compose文件
- 标签: 统信软件 统信UOS 黄林 年会西装
- 标签: 百度 百度APP 何径舟 MEG
- 英伟达推出全模态理解模型 OmniVinci,刷新 SOTA 高出19.05分
- 标签: 曹操出行 吉利控股 AI战略 首席AI官
- 标签: YouTube AskYouTube 谷歌I/O2026 桑达尔·皮查伊
- 云计算公司Snowflake 2021财年第四财季净亏损同比扩大近139%
- IETF推出新标准草案:让机器识别网页AI内容成为可能
- OpenAI启动万亿级算力扩张计划,AI 基础设施迎来超级时代!
- https://www.pearlstonecenter.org/search/必应快排【tg:seogoogle987】,pDS views+
- https://www.tahiti-infos.com/search/必应快排【tg:seogoogle987】,JwW views+
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=必应快排【tg:seogoogle987】nWf views+
- https://www.krisinformation.se/en/search?q=必应快排【tg:seogoogle987】,kYG views+
- https://www.luxurysociety.com/en/search?q=必应快排【tg:seogoogle987】,KEq views+
- https://www.remit.co.jp/vi/?s=必应快排【tg:seogoogle987】,oDo views+
- https://www.teamlab.art/ko/?submit=必应快排【tg:seogoogle987】,flz views+
- https://www.madebyoranges.com/nl/search/必应快排【tg:seogoogle987】,h9A views+
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=必应快排【tg:seogoogle987】0Ie views+
- https://www.scivee.tv/?s=必应快排【tg:seogoogle987】,vQq views+
