您现在的位置是:热点 >>正文
95%PyTorch库都会中招的bug!特斯拉AI总监都没能幸免
热点80150062人已围观
简介...
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
到底是怎样的一个bug,能让95%的Pytorch库中招,就连特斯拉AI总监深受困扰?
还别说,这个95bug虽小,但有够“狡猾”的。
这就是最近Reddit上热议的一个话题,是一位网友在使用再平常不过的Pytorch+Numpy组合时发现。
最主要的是,在代码能够跑通的情况下,它甚至还会影响%P模型的准确率!
除此之外,网友热议的另外一个点,竟然是:
而是它到底算不算一个bug?
这究竟是怎么一回事?
事情的起因是一位网友发现,在PyTorch中用NumPy来生成随机数时,受到数据预处理的限制,yT会多进程并行加载数据,但最后每个进程返回的随机数却是相同的。
他还举出例子证实了自己的说法。
如下是一个示例数据集,它会返回三个元素的随机向量。这里采用的批量大小分别为2,工作进程为4个。
然后神奇的or事情发生了:每个进程返回的随机数都是一样的。
这个结果会着实让人有点一头雾水,就好像数学应用题求小明走一段路程需要花费多少时间,而你却算出来了负数。
发现了问题后,这位网友还在GitHub上下ch载了超过10万个PyTorch库,用同样的方法产生随机数。
结果更加令人震惊:居然有超过95%的库都受到这个问题的困扰!
这其中不乏PyTorch的官方教程和OpenAI的代码,连特斯拉AI总监Kar库都pathy也承认自己“被坑过”!
但有一说一,这个bug想要解决也不难:只需要在每个epoch都重新设置seed,或者用python内置的随机数生成器就可以避免这个问题。
到底是不是bug?
如果这个问会中题已经可以解决,为什么还会引起如此大的讨论呢?
因为网友们的重点已经上升到了“哲学”层面:
这到底是不是一个bug?
在Reddit上有人认为:这不是一个bug。
虽然这个问题非常常见,但它并不算是一招的个bug,而是一个在调试时不可以忽略的点。
就是这个观点,激起了千层浪花,许多人都认为他忽略了问题的关键所在。
这不是产生伪随机数的问题,也不是numpy的问题,问题的核心是在于PyTorchbu中的DataLoader的实现
对于包含随机转换的数据加载pipeline,这意味着每个worker都将选择“相同”的转换。
而现在NN中的许多数据加载pipeline,都使用某种类型的随机转换g!来进行数据增强,所以不重新初始化可能是一个预设。
另一位网友也表示这个bug其实是在预设程序下运行才出现的,应该向更多用户指出来。
并且95%以上的Pytorch库受此困扰,也绝不是危言耸听。
有人就特斯分享出了自己此前的惨痛经历:
我认识到这一点是之前跑了许多进程来创建数据集时,然而发现其中一半的数据是重复的,之后花了很长的时间才发现哪里出了问题。
也有用户补充说,如果 95% 以上的用户使用时出拉A现错误,那么代码就是错的。
顺便一提,这提供了Karpathy定律的另一个例子:即使你搞砸了一些非常基本代码,“neural nets want to work”。
你有踩过PyTorch的坑吗?
如上的I总bug并不是偶然,随着用PyTorch的人越来越多,被发现的bug也就越来越多,某乎上还有PyTorch的坑之总结,被浏览量高达49w。
其中从向量、函数到model.train(),无论是真b监都ug还是自己出了bug,大家的血泪史还真的是各有千秋。
所以,关于PyTorch你可以分享的经验血泪史吗?
Tags:
相关文章
标签: 腾讯云
热点撰文/作图:李信马 不久前,马化腾在腾讯年会上的讲话,关键词指向了“AI”。 2025年,被马化腾称为“AI大年”,在整个行业都加速奔跑的这一年,腾讯可能不算跑得快的,但“在AI上做了不少扎实的调整”...
【热点】
阅读更多标签: 钉钉
热点撰文|张宇 编辑|杨博丞 题图 | IC Photo 6月11日,钉钉迎来管理层大地震。阿里巴巴宣布钉钉创始人、CEO陈航卸任,由34岁的技术极客陈宇森接棒。 过去一周,钉钉遭遇了其发展史上最猛烈的一...
【热点】
阅读更多常吃的鱼有哪些
热点常吃的鱼?鲫鱼鲫鱼主要是以植物为食的杂食性鱼,喜群集而行,择食而居。肉质细嫩,营养价值很高,每百克肉含蛋白质13克、脂肪11克,并含有大量的钙、磷、铁等矿物质。而且鲫。常吃的鱼有哪些?常吃的鱼有:鲤鱼...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌霸屏教学【tg:seogoogle987】,1OW
- https://www.televes.com/es/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,WvM
- https://www.sebson.de/en/search?query=谷歌霸屏教学【tg:seogoogle987】,7wc
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌霸屏教学【tg:seogoogle987】,liO
- https://www.youtube.com/results?search_query=谷歌霸屏教学【tg:seogoogle987】,WyZ
- https://www.xbiao.com/search/index?tpf&wd=谷歌霸屏教学【tg:seogoogle987】,jqM
- https://www.teamlab.art/?submit=谷歌霸屏教学【tg:seogoogle987】,AL7
- https://www.rea.govt.nz/search?searchterm=谷歌霸屏教学【tg:seogoogle987】,kdn
- https://jihoon471.cafe24.com/product/search.html?banner_action=&keyword=谷歌霸屏教学【tg:seogoogle987】Hd6
- https://www.vfw.org/search-results?q=谷歌霸屏教学【tg:seogoogle987】,JHD
- https://www.teamlab.art/ko/?submit=谷歌霸屏教学【tg:seogoogle987】,fr0
- https://www.sbaad.no/?s=谷歌霸屏教学【tg:seogoogle987】,0IJ
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=谷歌霸屏教学【tg:seogoogle987】,Wpi
- https://www.yr.no/en/search?q=谷歌霸屏教学【tg:seogoogle987】,m4p
- https://www.goodreads.com/quotes/tag/谷歌霸屏教学【tg:seogoogle987】ION
- https://www.remit.co.jp/vi/?s=谷歌霸屏教学【tg:seogoogle987】KOX
- https://www.prattlibrary.org/search?q=谷歌霸屏教学【tg:seogoogle987】,YvJ
- https://www.msrenewal.com/search/谷歌霸屏教学【tg:seogoogle987】,uhD
- https://www.kawainter.com/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,tUi
- https://www.teamlab.art/fr/?submit=谷歌霸屏教学【tg:seogoogle987】,gMp
- https://www.openspaceinstitute.org/search?q=谷歌霸屏教学【tg:seogoogle987】,PoF
- https://www.springfieldlibrary.org/library/?s=谷歌霸屏教学【tg:seogoogle987】,ooi
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏教学【tg:seogoogle987】,GzJ
- https://www.zalora.sg/catalog/?cat=112&q=谷歌霸屏教学【tg:seogoogle987】,a9j
- https://www.shacknews.com/editorial-search?q=谷歌霸屏教学【tg:seogoogle987】,BLA
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌霸屏教学【tg:seogoogle987】,X8d
- https://www.teamlab.art/it/?submit=谷歌霸屏教学【tg:seogoogle987】,DjN
- https://www.luxurysociety.com/en/search?q=谷歌霸屏教学【tg:seogoogle987】,pxs
- https://www.writingforward.com/?action=SEARCH&s=谷歌霸屏教学【tg:seogoogle987】,ZsW
- https://www.nslcleaders.org/?s=谷歌霸屏教学【tg:seogoogle987】,VM0
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=谷歌霸屏教学【tg:seogoogle987】,Qve
- https://www.stormberg.com/no/search?q=谷歌霸屏教学【tg:seogoogle987】,TKz
- https://www.abbreviations.com/谷歌霸屏教学【tg:seogoogle987】kAq
- https://www.ons.gov.uk/search?q=谷歌霸屏教学【tg:seogoogle987】,EPg
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌霸屏教学【tg:seogoogle987】,5Wv
- https://www.tumblr.com/tagged/谷歌霸屏教学【tg:seogoogle987】,JUG
- https://www.remit.co.jp/ne/?s=谷歌霸屏教学【tg:seogoogle987】,T74
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌霸屏教学【tg:seogoogle987】,iLX
- https://www.swanagerailway.co.uk/search?q=谷歌霸屏教学【tg:seogoogle987】,SdT
- https://www.polliwogs.com/search/谷歌霸屏教学【tg:seogoogle987】,clg
- https://www.oprny.com/search.php?search_query=谷歌霸屏教学【tg:seogoogle987】,PLC
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌霸屏教学【tg:seogoogle987】,TvD
- https://www.kyuhoshi.com/?s=谷歌霸屏教学【tg:seogoogle987】,3cH
- https://www.livehindustan.com/tags/谷歌霸屏教学【tg:seogoogle987】,C52
- https://blvdseafood.com/?s=谷歌霸屏教学【tg:seogoogle987】eog
- https://www.wattpad.com/search/谷歌霸屏教学【tg:seogoogle987】1KT
- https://www.thealexandrian.net/?s=谷歌霸屏教学【tg:seogoogle987】,wSs
- https://www.pixiv.net/tags/谷歌霸屏教学【tg:seogoogle987】,S6n
- https://hsmoa.com/search?query=谷歌霸屏教学【tg:seogoogle987】SKL
- https://www.dba.dk/soeg/?soeg=谷歌霸屏教学【tg:seogoogle987】KCU