您的当前位置:首页 > 热点 > 比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌霸屏推广业务【tg:seogoogle987】
本文经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。
这时两次运行的平均准确率在测试集上to为99.185%,平均运行时间为2min 52s ± 38.1ms。
接下来,就是一步一步来减少训练时间:
一、提前停止训练
在经历3到5个epoch,测试准确率达到99%时就提前停止训练。
这时的训练时间就减rc少了1/3左右,达到了57.4s±6.85s。
二、缩小网络规模,采用正则化的技巧来加快收敛速度
具体的,在第一个conv层之后添加一个2x2的最大采样层(max pool layer),将全连接层的参数减h框少4倍以上。
然后再将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。
五、提高学习率
使用Superconvergen0倍ce来代替指数衰减。
在训练开始时学习率为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(默认为0.96秒99)。
到这时,我们的训练已经减少到一个epoch,在762ms±24.9ms的时间内达到了99.04%的准确率。
“这只是一个Hello World案例”
对于这最后的结果,有人觉得司空见惯:
优后,化数据加载时间,缩小模型尺寸,使用ADAM而不是SGD等等,都是常识性的事情。
我想没有人会真的费心去加速运行MNIST,因为这是机器学习中的“Hello World”,重点只是像你展示最小的关键值笔记,让你熟悉这个框架——事实上3分钟也并不长吧。
而也有网友觉得,大多数人的工作都不在像是MNIST这样的超级集群上。因此他表示:
我所希望的是工作更多地集中在真正最小化训练时间方面。
GitHub:
http本上s://github.com/tuomaso/train_mnist_fast
标签: 魏牌 V9X 魏建军 路虎揽胜运动版2026-07-03
标签: 字节跳动 豆包AI眼镜 人工智能眼镜 AI硬件2026-07-06
标签: CHANNELV 星空传媒 星空卫视 音乐频道2026-08-28
数字人黑科技面世,几分钟说话视频即可复刻2026-11-06
谷歌AI业务DeepMind多年密谋脱离母公司 最终被打压2026-07-12
标签: 菜鸟 淘天集团 阿里中国电商事业群 物流科技2026-05-26
大模型冲进了亚运赛场2026-05-30
自动驾驶汽车今年将在英国合法化2026-09-08
标签: 荣耀 Magic V5 ROBOT PHONE 阿里2026-05-24
马斯克宣布Grok AI将助力识别伪造视频,打击虚假信息!2026-09-09
彭斯克集团起诉 Google,指控 AI 摘要侵权并威胁数字媒体未来2026-10-09
标签: 奇峰商城 创维官方商城 松下商城 意尔康官方商城2026-09-20
手把手教你采集京东销售数据并做简单的数据分析和可视化2026-05-30
ClickUp 4.0重磅发布!双AI智能体+全能办公平台,誓要取代Notion、Slack和Teams2026-10-24
标签: 沐曦股份 H股上市 通用GPU MXMACA2026-10-24
爱奇艺 “AI 艺人库” 计划引发争议 多位艺人否认授权2026-08-17
标签: OMOWAY 小鹏汽车 OMO X 电动智能摩托车2026-05-27
标签: 中国银行 2025年报 跨境金融 全球托管银行2026-07-10
Docker 发布开发团队 2021 年三个首选方向2026-06-11
标签: 荣耀500 雷军 奇瑞QQ3 小米2026-10-19