比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
在MNIST上进行训练,可以说是计算机视觉里的“Hello World”任务了。
而如果使用PyTorch的标准代码训比用练CNN,一般需要3分钟左右。
但现在,在一台笔记本电脑上就能将时间缩短200多倍。
速度直达0.76秒!
那么,到底是如何仅在一次epoch的训练中就达到99%的准确率的呢?
八步提速200倍
这是一台Py装有GeForce GTX 1660 Ti GPU的笔记本。
我们需要的还有Python3.x和Pytorch 1.8。
先下载数据集进行训练,每次运行训练14个epoch。
这时两次运行的平均准确率在测试集上为9to9.185%,平均运行时间为2min 52s ± 38.1ms。
接下来,就是一步一步来减少训练时间:
一、提前停止训练
在经历3到5个epoch,测试准确率达到99%时就提前停止训练。
这时的训练时间就减少了1/rc3左右,达到了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。
五、提高学习率
使用Superconverg0倍ence来代替指数衰减。
在训练开始时学习率为0,到中期线性地最高值(4.0),再慢慢地降到0。
这使得我们的训练时间下降到3.14s±4.72ms。
六、再次增加Batch Size、缩小缩小网络!0规模
重复第二步,将Batch Size增加到256。
重复第四步,去掉剩余的dropout层,并通过减少卷积层的宽度来进行补偿。
最终将平均时间降到1.74s±18.3ms。
七、最后的微调
首先,将最大采样层.7移到线性整流函数(ReLU)激活之前。
然后,将卷积核大小从3增加到5.
最后进行超参数调整:
使学习率为0.01(默认为0.001),beta1为0.7(默认为0.9),bata2为0.9(默认为06秒.999)。
到这时,我们的训练已经减少到一个epoch,在762ms±24.9ms的时间内达到了99.04%的准确率。
“这只是一个Hello World案例”
对于这最后的结果,有人觉得司空见惯:
优化数后,据加载时间,缩小模型尺寸,使用ADAM而不是SGD等等,都是常识性的事情。
我想没有人会真的费心去加速运行MNIST,因为这是机器学习中的“Hello World”,重点只是像你展示最小的关键值,笔记让你熟悉这个框架——事实上3分钟也并不长吧。
而也有网友觉得,大多数人的工作都不在像是MNIST这样的超级集群上。因此他表示:
我所希望的是工作更多地集中在真正最小化训练时间方面。
GitHub:
htt本上ps://github.com/tuomaso/train_mnist_fast
(责任编辑:服务条款)
-
云梦级2月26日云梦级消息,今天,英伟达公布了截至今年1月25日的2026财年第四季度财报以及2026财年全年业绩。本财季,英伟达营收和净利润双双超越华尔街预期,营收达681.3亿美元(约合人民币46...[详细]
-
谷歌母公司 Alphabet 最近发布了 2025 年第三季度的财报,显示公司在这一季度的收入达到了 1020 亿美元,比去年同期增长了 16%。与 2024 年的 882 亿美元和 2023 年的...[详细]
-
CodeRabbit 融资6000万美元,估值达5.5亿美元,成 AI 代码审查新星
近日,AI 代码审查初创公司 CodeRabbit 宣布完成6000万美元的 B 轮融资,公司的估值达到5.5亿美元。这轮融资由 Scale Venture Partners 领投,参与者还包括 Nv...[详细]
-
新浪科技讯 2月8日早间消息,据报道,韩国起亚和现代汽车表示没有与苹果就电动汽车合作展开讨论。此后,起亚汽车开盘跌7%,现代汽车跌4.6%。 早前,韩国《东亚日报》报道称,苹果将向起亚汽车投资4万亿韩...[详细]
-
3000亿美元天价合同震撼硅谷!OpenAI牵手Oracle,五年云计算超级协议重塑AI格局
硅谷的夜空被一笔史无前例的巨额交易点亮了。Oracle公司的股价在昨日收盘后如火箭般冲天而起,背后的推手正是该公司宣布与多家客户签署了数十亿美元级别的重磅合同。而现在,这些神秘客户的身份终于浮出水面,...[详细]
-
英伟达与德国电信携手投资 10 亿欧元建数据中心,提升德国 AI 算力 50%
近日,英伟达公司与德国电信联合宣布,将投资10亿欧元在德国建立一座大型数据中心,预计将在2026年第一季度投入运营。此次项目的推出旨在增强欧洲支撑复杂人工智能系统所需的基础设施,以便更好地与美国和中国...[详细]
-
云梦级2月5日云梦级消息,2月4日,灵北制药公布了2025年业绩:收入按固定汇率计算(CER)增长+13%,达到246.3亿丹麦克朗,约合38.96亿美元,增长主要得益于美国和欧洲市场的强劲表现。 其...[详细]
-
云安全日报210429:Ubuntu多媒体插件发现执行任意代码漏洞,需要尽快升级
Gstreamer是一个支持Windows,Linux,Android, iOS的跨平台的多媒体框架,应用程序可以通过管道(Pipeline)的方式,将多媒体处理的各个步骤串联起来,达到预期的效果。每...[详细]
-
随着AI(人工智能)的进一步发展,具有更多新用途和益处的巨大潜力,并且这些服务将进一步推动视频监控市场的成熟。它已经使高度定制化的视频监控服务更加便宜,因为一个运营商现在可以比以前监视更多的站点。 由...[详细]
-
云计算核心技术Docker教程:Docker将自定义元数据应用于对象
标签是一种将元数据应用于 Docker 对象的机制,包括: 图片 容器 本地守护进程 卷 网络 集群节点 集群服务 您可以使用标签来组织您的图像、记录许可信息、注释容器、卷和网络之间的关系,或者以对您...[详细]
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌快排系统官网【tg:seogoogle987】,tOo
- https://www.seforall.org/search?keywords=谷歌快排系统官网【tg:seogoogle987】,jRW
- https://www.qwant.com/?q=谷歌快排系统官网【tg:seogoogle987】,GeW
- https://www.normani.de/search?q=谷歌快排系统官网【tg:seogoogle987】,OqE
- https://www.realsporting.com/buscador?buscar=谷歌快排系统官网【tg:seogoogle987】,JGO
- https://search.danawa.com/dsearch.php?query=谷歌快排系统官网【tg:seogoogle987】Ywi
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=谷歌快排系统官网【tg:seogoogle987】,5FC
- https://www.remit.co.jp/pt/?action=CHECK&s=谷歌快排系统官网【tg:seogoogle987】,mJX
- https://www.kuaikanmanhua.com/sou/谷歌快排系统官网【tg:seogoogle987】,Kzx
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌快排系统官网【tg:seogoogle987】,vk9

标签: 卡尔动力 Robotruck KargoOmni 干线无人货运
零一万物四款大模型登陆阿里云百炼平台,李开复:万知也会引入百炼
标签: 卫龙 辣条 擦边营销 低俗广告
云安全日报210616:红帽云应用平台发现内存损坏和拒绝服务漏洞,需要尽快升级
Facebook首席营收官费舍尔宣布离职
