Redian新闻
>
特斯拉前AI总监Karpathy疯狂点赞:单张A100,10秒训练CIFAR-10,破世界纪录!

特斯拉前AI总监Karpathy疯狂点赞:单张A100,10秒训练CIFAR-10,破世界纪录!

公众号新闻



  新智元报道  

编辑:Aeneas 好困
【新智元导读】这位小哥在单张A100上,10秒完成了CIFAR-10训练,打破了世界纪录,还引来了Karpathy啧啧称赞。

刷新世界纪录!
用600行代码,在单张A100上,不到10秒,就完成了CIFAR-10数据集的训练,并且精度高达94%。
特斯拉前AI总监Andrej Karpathy连发3条推特,疯狂点赞。
Karpathy之所以如此激动,是因为12年前,他试过手动对CIFAR-10进行分类,得到的也是94%!而当时的SOTA只有80%。

项目介绍

项目地址:https://github.com/tysam-code/hlb-CIFAR10
git clone https://github.com/tysam-code/hlb-CIFAR10 && cd hlb-CIFAR10 && python -m pip install -r requirements.txt && python main.py


这段代码可以在Colab上直接使用,事实上——其中大部分是在Colab中开发的。
这位叫Tysam的小哥,给自己定下的目标是——
  • 简单
  • 初学者友好
  • 只需torch和python的常用代码
  • 可破解
  • 几乎不用外部依赖(目前只有torch和torchvision)
  • 破世界纪录的单GPU训练时间(此前在A100上的世界纪录是18.1秒,而Tysam打破了世界纪录——小于10秒)
  • 在2年内让训练时间小于2秒
为了达成快速训练的神经网络实现,Tysam参考了David Page在CIFAR-10图像分类数据集上有效训练残差网络的代码,但几乎是从头编写的。
这种做法的好处是,Tysam code现在保持着CIFAR-10上单GPU训练速度的世界纪录——在A100上不到10秒!
在David Page代码的基础上,Tysam做了如下改动:
  • 压缩和激励层(squeeze and excite layers)
  • 非常多的超参数调整
  • 复杂架构修剪(miscellaneous architecture trimmings)
  • 更改内存格式,更好地使用张量核心等
  • 其他
与原始代码相比,Tysam的代码全部都在一个文件中,而且非常扁平flat。
此外,所有的管线也都已经公开,有兴趣的朋友可以在里面快速探索自己的想法。
至于为什么会选择ConvNet,而不是现在最流行的Transformer呢?
在Tysam看来,虽然Transformer是新事物,但信息从训练集中压缩到神经网络中的方式,实际上始终都遵循着同样的一套基本数学原理。
Tysam希望,在一两年内让这个代码库在2秒内完成训练,在四到五年内在1秒内完成训练。

Karpathy疯狂点赞

对于Tysam的代码,Karpathy赞叹不已,他丝毫不吝啬自己的溢美之辞——
「我喜欢这种极简的设计美学,它让阅读代码不再是精疲力竭的寻宝过程。你不需要把代码散布在复杂的嵌套目录结构之中,然后用各种指令把事情搞得过于复杂。」
随后,Karpathy还表示,这让他想起了自己在12年前做的测试:
12年前,「肉眼」分类实现了94%的准确率,用时未知。
12年后,600行代码实现了94%的准确率,用时不到10秒。
当时的过程大概是:
在一个平平无奇的周末,Karpathy突然想看看人类在这个数据集上能达到什么样的精度。
于是就快速地手搓了一段MATLAB代码用于测试。
界面长这个样子:
在测试过程中,程序首先会一张一张图片地展示,然后Karpathy会按下0-9(10个键),对应这张图他所认为的类别(10个分类)。
在经过了不知道多长时间之后,Karpathy终于完成了400张图片的分类,准确率为94%左右。
那么,为什么不是100%呢?
Karpathy:「因为有些图像真的太扯了!」
比如下面这几个:
也难怪Karpathy当年预测AI所能达到的极限是85-90%(笑)。
当然,后来的结果大家也都知道了,CIFAR-10分类的准确率早就被刷到了99.5%。

著名的CIFAR-10

众所周知,CIFAR-10是由Geoffrey Hinton和他的学生Alex Krizhevsky和Ilya Sutskever整理的一个用于识别普适物体的小型数据集,也是如今机器学习研究中最广泛使用的数据集之一。
CIFAR-10数据集由10类32x32的彩色图片组成,总共包含60000张图片,其中50000张图片作为训练集,10000张图片作为测试集。
这10个类别为:飞机( airplane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。
参考资料:
https://github.com/tysam-code/hlb-CIFAR10




微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
BLAKCPINK为何这么火?创19项世界纪录!在柏林邂Jennie瞬间懂了!马上她们要来澳洲了...董车日报|比亚迪秦 PLUS 上新 / 特斯拉前 AI 负责人宣布加入 OpenAI加拿大双胞胎一岁生日时 创下吉尼斯世界纪录!字节开展类 ChatGPT 研究;特斯拉前自动驾驶主管加入 OpenAI;GitHub 裁员 10% | 极客早知道武陵春:云淡清新绿意稠小破本也能炼GPT!300行代码搞定,GitHub获6k星,来自特斯拉前AI总监特斯拉自动驾驶专家Andrej Karpathy 加入OpenAI,欲研发ChatKPT再次加入OpenAI,特斯拉前AI总监Andrej Karpathy刚刚官宣!济南防疫办推翻了“活人不能被尿憋死”的古训4.82秒!13岁女孩打破世界纪录想“翻身”就来这里,值得狂点赞的创意片!【世界纪录】帅小哥12小时内吃遍18家米其林餐厅,成功打破世界纪录!我国岭澳核电站1号机组破世界纪录;美新款登月宇航服亮相丨科技早新闻除了脑子,说他什么不行都行!大咖带头千人联署要求暂缓训练chatGPT,这是技术恐惧症的又一次发作吗?"𝙇𝙚𝙖𝙙 𝙏𝙝𝙚 𝘾𝙝𝙖𝙧𝙜𝙚"广告#创译挑战特斯拉前AI高级总监宣布重回OpenAI,马斯克曾为挖他被逐出董事会给儿孙树榜样,加拿大91岁奶奶破世界纪录!"只要你想,你就可以做到!"GitHub Copilot代码笔刷火了,一刷修bug加文档,特斯拉前AI总监:我现在80%的代码由AI完成加州动物收容所里的猫,竟赚了1亿美元!打破世界纪录程序员危!传OpenAI全球招外包大军,手把手训练ChatGPT取代码农史上第一人!骂渣男骂出14项世界纪录!澳男种出一公斤巨象蒜,几破世界纪录向死而生,看看这一家是如何润到美国的全世界最老的老鼠!美国9岁老鼠破世界纪录依旧身强体壮想训练ChatGPT?得先弄明白Reward Model怎么训(附源码)劳苦人民的文艺作品登上了舞台挽救哈利人生 英国王查理三世砸5000万美元要梅根放手!哈利回忆录打败欧巴马 首日卖143万本登世界纪录!英前首相强生出版回忆录特斯拉前AI总监Andrej Karpathy再度回归OpenAI!CEO奥特曼热烈欢迎谷爱凌再创新世界纪录!女子世界第一人!加拿大华人鸡娃天花板活着的概率为“0”!加拿大双胞胎一岁生日时,创下吉尼斯世界纪录!亏损2000亿美元,破了“比惨”世界纪录,马斯克成为历史上个人财产损失最多的人……羞羞!悉尼2500多人不穿衣服游泳!全球最大裸泳比赛即将回归!或打破世界纪录!特斯拉前CEO批马斯克:喜欢随机炒员工;库克今年将降薪3.5亿;阿里去年裁员19000人 | AI一周资讯特斯拉前AI总监教你手搓GPT大模型,教学视频已出
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。