您现在的位置是:热点 >>正文
比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST
热点169527人已围观
简介...
本文经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.to185%,平均运行时间为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。
五、提高学习率
使用Superconverge0倍nce来代替指数衰减。
在训练开始时学习率为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(默6秒认为0.999)。
到这时,我们的训练已经减少到一个epoch,在762ms±24.9ms的时间内达到了99.04%的准确率。
“这只是一个Hello World案例”
对于这最后的结果,有人觉得司空见惯:
优后,化数据加载时间,缩小模型尺寸,使用ADAM而不是SGD等等,都是常识性的事情。
我想没有人会真的费心去加速运行MNIST,因为这是机器学习中的“Hello World”,重点只是像你展示最小的关键值,笔记让你熟悉这个框架——事实上3分钟也并不长吧。
而也有网友觉得,大多数人的工作都不在像是MNIST这样的超级集群上。因此他表示:
我所希望的是工作更多地集中在真正最小化训练时间方面。
GitHub:
h本上ttps://github.com/tuomaso/train_mnist_fast
Tags:
相关文章
谷歌FB推特CEO三月底将再次参加国会听证会:事关假新闻
热点新浪科技讯 2月19日早间消息,过去两年里,美国国会山成为硅谷科技公司首席执行官们的一个“蹂躏场”,他们被迫接受议员苛刻问题的逼问和轮番轰炸。不过这样的“蹂躏”还没有看到终点,据最新报道,下周美国三家...
【热点】
阅读更多浜戝畨鍏ㄦ棩鎶�210721锛欰dobe Photoshop鍥剧墖澶勭悊杞�欢鍙戠幇浠绘剰浠g爜鎵ц�婕忔礊锛岄渶瑕佸敖蹇�崌绾�
热点Adobe Photoshop鏄�編鍥紸dobe鍏�徃鐨勪竴濂楀浘鐗囧�鐞嗚蒋浠躲€�7鏈�20鏃ワ紝Adobe鍙戝竷浜咥dobe Photoshop瀹夊叏鏇存柊锛岃繖浜涙洿鏂颁慨澶嶄簡鍏朵腑鍙戠幇鐨...
【热点】
阅读更多边缘计算将在企业中扮演越来越重要的角色
热点尽管如今只有四分之一的企业在利用边缘计算,但几乎所有企业(89%)都认为它将在未来十年中发挥重要作用。 欧洲电信国际公司(TelehouseInternationalCorporationofEuro...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.routesonline.com/search/?query=谷歌快排操作流程【tg:seogoogle987】,T7S
- https://www.smarty.net/search?q=谷歌快排操作流程【tg:seogoogle987】,jWj
- https://www.spoiledsweetboutique.com/search/谷歌快排操作流程【tg:seogoogle987】,FnD
- https://www.localfootdoc.com/?s=谷歌快排操作流程【tg:seogoogle987】,Ic5
- https://www.springfieldlibrary.org/?s=谷歌快排操作流程【tg:seogoogle987】,NZg
- https://www.lyrics.com/lyrics/kkk3谷歌快排操作流程【tg:seogoogle987】,736
- https://www.oikos-tecnics.com/?s=谷歌快排操作流程【tg:seogoogle987】,kjn
- https://www.remit.co.jp/zh/?s=谷歌快排操作流程【tg:seogoogle987】,AZA
- https://www.yidian51.com/taobao/谷歌快排操作流程【tg:seogoogle987】,PW2
- https://yscc1986.net/search/谷歌快排操作流程【tg:seogoogle987】TvN
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=谷歌快排操作流程【tg:seogoogle987】,L9V
- https://www.flickr.com/photos/tags/谷歌快排操作流程【tg:seogoogle987】CiO
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌快排操作流程【tg:seogoogle987】,lYL
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌快排操作流程【tg:seogoogle987】,VS5
- https://www.remit.co.jp/vi/?s=谷歌快排操作流程【tg:seogoogle987】,eSz
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌快排操作流程【tg:seogoogle987】,r3z
- https://www.losgatoschamber.com/list/search?action=SEARCH&q=谷歌快排操作流程【tg:seogoogle987】,092
- https://www.remit.co.jp/ne/?s=谷歌快排操作流程【tg:seogoogle987】,tia
- https://www.yr.no/en/search?q=谷歌快排操作流程【tg:seogoogle987】,pGG
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,LGn
- https://www.dba.dk/soeg/?soeg=谷歌快排操作流程【tg:seogoogle987】MHy
- https://www.samen-maier.at/search/谷歌快排操作流程【tg:seogoogle987】,jgV
- https://www.lneg.pt/?cat=140&s=谷歌快排操作流程【tg:seogoogle987】,fdt
- https://www.mesec.cz/vyhledavani/?qs=谷歌快排操作流程【tg:seogoogle987】,FKS
- https://www.yli.ro/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,v3i
- https://www.writingforward.com/?action=SEARCH&s=谷歌快排操作流程【tg:seogoogle987】,vdR
- https://www.mygrandma.com/Items.aspx?search=谷歌快排操作流程【tg:seogoogle987】,XRh
- https://www.pearlstonecenter.org/search/谷歌快排操作流程【tg:seogoogle987】,kOb
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌快排操作流程【tg:seogoogle987】,bpY
- https://www.smics.com/tc/site/search?token=谷歌快排操作流程【tg:seogoogle987】,bTk
- https://m.shoppinghow.kakao.com/m/search/q/谷歌快排操作流程【tg:seogoogle987】c3S
- https://www.remit.co.jp/en/?s=谷歌快排操作流程【tg:seogoogle987】,oqJ
- https://www.jusoen.com/addreng.asp?p1=谷歌快排操作流程【tg:seogoogle987】gYg
- https://www.riohondo.edu/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,BqE
- https://www.universal-music.co.jp/search/?q=谷歌快排操作流程【tg:seogoogle987】,PiT
- https://www.posten-portal.de/search?query=谷歌快排操作流程【tg:seogoogle987】,xAN
- https://www.selfsufficientish.com/main/?s=谷歌快排操作流程【tg:seogoogle987】,umH
- https://www.wheels24.gr/?action=CHECK&s=谷歌快排操作流程【tg:seogoogle987】,0Hd
- https://www.londontheatredirect.com/search/谷歌快排操作流程【tg:seogoogle987】,XpY
- https://www.jusoen.com/addreng.asp?p1=谷歌快排操作流程【tg:seogoogle987】WCm
- https://www.xbiao.com/search/index?tpf&wd=谷歌快排操作流程【tg:seogoogle987】,6UF
- https://www.nextavenue.org/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,pL6
- https://www.l-and-b.jp/?page=1&s=谷歌快排操作流程【tg:seogoogle987】,x6F
- https://www.whiterock2008.com.tw/search?q=谷歌快排操作流程【tg:seogoogle987】,qX3
- https://xehay.vn/tim-kiem/=谷歌快排操作流程【tg:seogoogle987】,cdO
- https://www.polar-tech.com/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,9xX
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌快排操作流程【tg:seogoogle987】,Ogv
- https://www.springfieldlibrary.org/library/?s=谷歌快排操作流程【tg:seogoogle987】,hen
- https://www.pixiv.net/tags/谷歌快排操作流程【tg:seogoogle987】,yTC
- https://www.televes.com/es/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,L8i