您现在的位置是:热点 >>正文
95%PyTorch库都会中招的bug!特斯拉AI总监都没能幸免
热点29346人已围观
简介...
本文经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总库都监Karpathy也承认自己“被坑过”!
但有一说一,这个bug想要解决也不难:只需要在每个epoch都重新设置seed,或者用python内置的随机数生成器就可以避免这个问题。
到底是不是会中bug?
如果这个问题已经可以解决,为什么还会引起如此大的讨论呢?
因为网友们的重点已经上升到了“哲学”层面:
这到底是不是一个bug?
在Reddit上有人认为:这不是一个bug。
虽然这个问题招的非常常见,但它并不算是一个bug,而是一个在调试时不可以忽略的点。
就是这个观点,激起了千层浪花,许多人都认为他忽略了问题的关键所在。
这不是产生伪随机数的问题,也不是numpy的问题,问题bu的核心是在于PyTorch中的DataLoader的实现
对于包含随机转换的数据加载pipeline,这意味着每个worker都将选择“相同”的转换。
而现在NN中的许多数据加载pipelig!ne,都使用某种类型的随机转换来进行数据增强,所以不重新初始化可能是一个预设。
另一位网友也表示这个bug其实是在预设程序下运行才出现的,应该向更多用户指出来。
并且95%以上的Pytorch库受此困特斯扰,也绝不是危言耸听。
有人就分享出了自己此前的惨痛经历:
我认识到这一点是之前跑了许多进程来创建数据集时,然而发现其中一半的数据是重复的,之后花了很长的时间才发现哪里出了问题。
也有用户补充说,如拉A果 95% 以上的用户使用时出现错误,那么代码就是错的。
顺便一提,这提供了Karpathy定律的另一个例子:即使你搞砸了一些非常基本代码,“neural nets want to work”。
你有踩过I总PyTorch的坑吗?
如上的bug并不是偶然,随着用PyTorch的人越来越多,被发现的bug也就越来越多,某乎上还有PyTorch的坑之总结,被浏览量高达49w。
其中从向量、函数到mod监都el.train(),无论是真bug还是自己出了bug,大家的血泪史还真的是各有千秋。
所以,关于PyTorch你可以分享的经验血泪史吗?
Tags:
相关文章
标签: 鸿蒙 华为 比亚迪 vivo
热点Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【华为鸿蒙装机量破 3000 万】 博主 @AIMIKKKK 12 月 15 日发文透露,华为鸿蒙装机量突破 3000 万台。而在今...
【热点】
阅读更多微软宣布与网络安全创业公司RiskIQ达成收购协议
热点新浪科技讯 北京时间7月13日早间消息,据报道,微软周一宣布,已同意收购网络安全初创公司RiskIQ,但未透露收购条款。 该交易可能有助于微软扩大其安全业务,目前该业务的增长速度超过其他领域。 今年1...
【热点】
阅读更多云计算开发:Python练习实例-学用rectangle画方形
热点题目 :画图,学用rectangle画方形。 程序分析 : 参数说明:(left ,top )为矩形的左上坐标,(right,bottom)为矩形的右下坐标,两者可确定一个矩形的大小。 程序源代码 :...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=谷歌外推代发【tg:seogoogle987】,JX0
- https://www.wuv.edu/?s=谷歌外推代发【tg:seogoogle987】,JVg
- https://www.nbm.org/?action=QUERY&s=谷歌外推代发【tg:seogoogle987】,umt
- https://www.teamlab.art/it/?submit=谷歌外推代发【tg:seogoogle987】,K3p
- https://www.tmtpost.com/search?q=谷歌外推代发【tg:seogoogle987】,vWZ
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌外推代发【tg:seogoogle987】,CK4
- https://www.localfootdoc.com/?s=谷歌外推代发【tg:seogoogle987】,YRO
- https://www.remit.co.jp/ne/?s=谷歌外推代发【tg:seogoogle987】,gNq
- https://www.roberthalf.com/us/en/jobs/all/谷歌外推代发【tg:seogoogle987】ICM
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌外推代发【tg:seogoogle987】,FPl
- https://www.lneg.pt/?cat=140&s=谷歌外推代发【tg:seogoogle987】,Yul
- https://www.miamiopenmri.com/?action=CHECK&s=谷歌外推代发【tg:seogoogle987】,y9G
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=谷歌外推代发【tg:seogoogle987】,VO7
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌外推代发【tg:seogoogle987】4EX
- https://www.usslexington.com/?action=QUERY&s=谷歌外推代发【tg:seogoogle987】,l53
- https://www.military-history.org/?s=谷歌外推代发【tg:seogoogle987】,bMI
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌外推代发【tg:seogoogle987】,vPV
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌外推代发【tg:seogoogle987】,7OQ
- https://dict.naver.com/dict.search?dicQuery&query=谷歌外推代发【tg:seogoogle987】rQb
- https://www.roberthalf.com/us/en/jobs/all/谷歌外推代发【tg:seogoogle987】cfC
- https://www.youm7.com/Home/Search?allwords=谷歌外推代发【tg:seogoogle987】,rvk
- https://www.merchbar.com/search?q=谷歌外推代发【tg:seogoogle987】,RTz
- https://www2.ual.es/ProyectoLates/?s=谷歌外推代发【tg:seogoogle987】,JWF
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌外推代发【tg:seogoogle987】,Jfx
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌外推代发【tg:seogoogle987】,XoT
- https://www.wheels24.gr/?action=CHECK&s=谷歌外推代发【tg:seogoogle987】,FsM
- https://www.sbaad.no/search/谷歌外推代发【tg:seogoogle987】,vv8
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌外推代发【tg:seogoogle987】qFC
- https://www.vet-direct.com/search?cat=72&term=谷歌外推代发【tg:seogoogle987】,G7D
- https://www.teamlab.art/pt/?submit=谷歌外推代发【tg:seogoogle987】,g6c
- https://www.selfsufficientish.com/main/?s=谷歌外推代发【tg:seogoogle987】,pqB
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌外推代发【tg:seogoogle987】,cyD
- https://www.theaerogroup.net/?cat=28&s=谷歌外推代发【tg:seogoogle987】,S3R
- https://www.temu.com/search_result.html?search_key=谷歌外推代发【tg:seogoogle987】A3O
- https://www.kaskus.co.id/search?q=谷歌外推代发【tg:seogoogle987】,6xx
- https://www.rotherham.gov.uk/site-search/results/?q=谷歌外推代发【tg:seogoogle987】,OVM
- https://www.nextavenue.org/?action=QUERY&s=谷歌外推代发【tg:seogoogle987】,VNk
- https://www.lyrics.com/lyrics/kkk3谷歌外推代发【tg:seogoogle987】,F7c
- https://www.target.com/s?searchTerm=谷歌外推代发【tg:seogoogle987】,a27
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌外推代发【tg:seogoogle987】,5Tb
- https://www.valuecolleges.com/?action=QUERY&s=谷歌外推代发【tg:seogoogle987】,S1V
- https://www.youtube.com/results?search_query=谷歌外推代发【tg:seogoogle987】,Iyw
- https://www.lindseymedicalsupply.com/search/谷歌外推代发【tg:seogoogle987】,yq8
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌外推代发【tg:seogoogle987】,2p7
- https://www.tiktok.com/tag/谷歌外推代发【tg:seogoogle987】,Q8q
- https://www.zalora.sg/catalog/?cat=112&q=谷歌外推代发【tg:seogoogle987】,31T
- https://www.rockngem.com/?action=CHECK&s=谷歌外推代发【tg:seogoogle987】,xRx
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌外推代发【tg:seogoogle987】,0Th
- https://www.qylaws.com/search/谷歌外推代发【tg:seogoogle987】,NWn
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌外推代发【tg:seogoogle987】,YWz