网易首页 > 网易号 > 正文 申请入驻

不到1000行代码,GitHub 1400星,天才黑客开源深度学习框架

0
分享至

机器之心报道

机器之心编辑部

最近,天才黑客 George Hotz 开源了一个小型深度学习框架 tinygrad,兼具 PyTorch 和 micrograd 的功能。tinygrad 的代码数量不到 1000 行,目前该项目获得了 GitHub 1400 星。

在深度学习时代,谷歌、Facebook、百度等科技巨头开源了多款框架来帮助开发者更轻松地学习、构建和训练不同类型的神经网络。而这些大公司也花费了很大的精力来维护 TensorFlow、PyTorch 这样庞大的深度学习框架。

除了这类主流框架之外,开发者们也会开源一些小而精的框架或者库。比如今年 4 月份,特斯拉人工智能部门主管 Andrej Karpathy 开源了其编写的微型 autograd 引擎 micrograd,该引擎还用 50 行代码实现了一个类 PyTorch api 的神经网络库。目前,micrograd 项目的 GitHub star 量达到 1200 星。

不久前,天才黑客 George Hotz(乔治 · 霍兹)开源了一个小型 Autograd Tensor 库 tinygrad,它介于 PyTorch 和 micrograd 之间,能够满足做深度学习的大部分要求。上线不到一个月,该项目在 GitHub 上已经获得 1400 星。

项目地址:https://github.com/geohot/tinygrad

根据 GitHub 内容,下文对 tinygrad 的安装与使用做了简要介绍。感兴趣的同学也可通过 George Hotz 的 YouTube 视频进行学习。

视频地址:https://www.youtube.com/channel/UCwgKmJM4ZJQRJ-U5NjvR2dg

tinygrad 的安装与使用

「tinygrad 可能不是最好的深度学习框架,但它确实是深度学习框架。」

George 在项目中保证,tinygrad 代码量会永远小于 1000 行。

安装

tinygrad 过程非常简单,只需使用以下命令:

的安装

pip3 install tinygrad --upgrade

示例

安装好 tinygrad 之后,就可以进行示例运行,代码如下:

from tinygrad.tensor import Tensorx = Tensor.eye(3)y = Tensor([[2.0,0,-2.0]])z = y.matmul(x).sum()z.backward()print(x.grad) # dz/dxprint(y.grad) # dz/dy

使用 torch 的代码如下:

import torchx = torch.eye(3, requires_grad=True)y = torch.tensor([[2.0,0,-2.0]], requires_grad=True)z = y.matmul(x).sum()z.backward()print(x.grad) # dz/dxprint(y.grad) # dz/dy

满足对神经网络的需求

一个不错的 autograd 张量库可以满足你对神经网络 90%的需求。从 tinygrad.optim 添加优化器(SGD、RMSprop、Adam),再编写一些 minibatching 样板代码,就可以实现你的需求。

示例如下:

from tinygrad.tensor import Tensorimport tinygrad.optim as optimfrom tinygrad.utils import layer_init_uniformclass TinyBobNet: def __init__(self): self.l1 = Tensor(layer_init_uniform(784, 128)) self.l2 = Tensor(layer_init_uniform(128, 10)) def forward(self, x): return x.dot(self.l1).relu().dot(self.l2).logsoftmax()model = TinyBobNet()optim = optim.SGD([model.l1, model.l2], lr=0.001)# ... and complete like pytorch, with (x,y) dataout = model.forward(x)loss = out.mul(y).mean()loss.backward()optim.step()

支持 GPU

tinygrad 通过 PyOpenCL 支持 GPU。但后向传播暂时无法支持所有 ops。

ImageNet 推断

「麻雀虽小,五脏俱全。」tinygrad 还能够支持 full EfficientNet,输入一张图像,即可得到其类别。

ipython3 examples/efficientnet.py https://upload.wikimedia.org/wikipedia/commons/4/41/Chicken.jpg

如果你安装了 webcam 和 cv2,则可以使用以下代码:

ipython3 examples/efficientnet.py webcam

注意:如果你想加速运行,设置 GPU=1。

测试

运行以下代码可执行测试:

python -m pytest

此外,乔治 · 霍兹还计划添加语言模型、检测模型,进一步减少代码量、提升速度等。

天才黑客乔治 · 霍兹

该项目的创建者是著名黑客乔治 · 霍兹,别号 Geohot。

他于 1989 年出生在美国新泽西州,曾就读于罗切斯特理工学院生物工程专业和卡内基梅隆大学计算机科学系。

然而,乔治 · 霍兹在自己的 LinkedIn 主页上教育经历描述里是这么写的:

在罗切斯特理工学院就读期间,他的社团活动是「在宿舍黑 iPhone」……

这是他著名的黑客经历之一。2007 年,17 岁的乔治 · 霍兹成功破解 iPhone 手机,使手机不再局限于 AT&T 网络,而是支持其他 GSM 网络。2009 年,他开发出一款针对 iOS 3.1.2 的越狱软件 blackra1n。2010 年,乔治 · 霍兹宣布不再进行越狱软件的开发。

然而,他的黑客行动并未停止。

2009 年起,乔治 · 霍兹开始破解 PlayStation 3(PS3)。2010 年初,他宣布得到了 PS3 系统内存的读写权限和处理器的高级控制权。2011 年 3 月,乔治 · 霍兹被索尼起诉,后和解。

此外,乔治 · 霍兹还破解过三星手机等产品。

就工作经历而言,他曾在谷歌、Facebook、SpaceX 工作过。目前,他在自己创立的自动驾驶公司 comma.ai 任职。

2015 年,乔治 · 霍兹创立了人工智能创业公司 comma.ai,旨在基于机器学习算法构建自动驾驶技术。乔治 · 霍兹开发出自动驾驶套件 Comma One,只需 1000 美元,用户就能将传统汽车升级成自动驾驶版本。不过,后来这一计划被取消。

2020 年,在 CES 大会上,comma.ai 展出了其最新产品——辅助驾驶设备 Comma Two,售价 999 美元。

comma.ai 公司还开源了辅助驾驶系统 openpilot,参见:https://github.com/commaai/openpilot。

参考链接:https://zh.wikipedia.org/wiki/%E4%B9%94%E6%B2%BB%C2%B7%E9%9C%8D%E5%85%B9

https://en.m.wikipedia.org/wiki/George_Hotz

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
揭阳开水烫丈夫后续,丈夫提出离婚,网友:婚姻的尽头就是仇人

揭阳开水烫丈夫后续,丈夫提出离婚,网友:婚姻的尽头就是仇人

娱乐圈的笔娱君
2024-04-26 20:01:57
出大招!张继科执教樊振东或改变困局,东哥巴黎冲冠时间不多了

出大招!张继科执教樊振东或改变困局,东哥巴黎冲冠时间不多了

骑马寺的少年
2024-04-26 15:49:40
这应该是一位女乘客留下来的。写在高铁提供的垃圾袋上,字迹不错

这应该是一位女乘客留下来的。写在高铁提供的垃圾袋上,字迹不错

作家李楠枫
2024-04-23 22:41:54
世上所有的关系,都有因果!

世上所有的关系,都有因果!

茶余饭好
2024-04-23 06:52:58
合理!张卫平晒约基奇给詹姆斯剃头照:今年提前了!

合理!张卫平晒约基奇给詹姆斯剃头照:今年提前了!

懂球帝
2024-04-26 13:14:09
揭秘李晨与杨颖恋情曝光真实内幕

揭秘李晨与杨颖恋情曝光真实内幕

代军哥哥谈娱乐
2024-04-25 10:25:48
闹大了!女子质问四川文旅,被一个结子戳8根签签笑死,评论炸了

闹大了!女子质问四川文旅,被一个结子戳8根签签笑死,评论炸了

今日搞笑分享
2024-04-25 22:03:07
泪目!网传上饶85岁老人摆摊日入8元,被收10元摊位费…

泪目!网传上饶85岁老人摆摊日入8元,被收10元摊位费…

火山诗话
2024-04-25 12:42:24
若遭袭将立即回击!卢卡申科:白俄罗斯已部署几十件战术核武器 ,俄方:考虑降级与美外交关系

若遭袭将立即回击!卢卡申科:白俄罗斯已部署几十件战术核武器 ,俄方:考虑降级与美外交关系

每日经济新闻
2024-04-26 11:37:01
警惕!又一家房企破产

警惕!又一家房企破产

砂石骨料网
2024-04-26 17:14:44
5.2号,来了,她来了!酷似前女王的夏洛小公主带着美照来了!

5.2号,来了,她来了!酷似前女王的夏洛小公主带着美照来了!

娱乐圈酸柠檬
2024-04-26 17:25:21
大陆是否会“武统台湾”?王毅外长当着美国人的面,给出答案

大陆是否会“武统台湾”?王毅外长当着美国人的面,给出答案

曹兴教授TALK
2024-04-26 15:49:10
女人突然说“我想要上厕所”,大多是在给你暗示,男人别不懂

女人突然说“我想要上厕所”,大多是在给你暗示,男人别不懂

社会潜伏者
2024-04-25 00:00:24
以色列血洗美军,美军34死164伤,美国总统:别让以色列为难

以色列血洗美军,美军34死164伤,美国总统:别让以色列为难

百年历史老号
2024-04-26 11:25:18
炸裂!美国黑人女歌手强迫别人围观自己啪啪!前员工将其告上法庭

炸裂!美国黑人女歌手强迫别人围观自己啪啪!前员工将其告上法庭

最远方
2024-04-25 16:19:14
辞职后主动投案,浙江省建投集团原董事长沈德法被决定逮捕!

辞职后主动投案,浙江省建投集团原董事长沈德法被决定逮捕!

正义网
2024-04-26 16:01:45
臭到离谱!上海阿婆在小区囤了24吨垃圾!邻居倒大霉:劝不动,陷入循环...

臭到离谱!上海阿婆在小区囤了24吨垃圾!邻居倒大霉:劝不动,陷入循环...

鲁中晨报
2024-04-26 08:01:13
医院的瓜能有多炸裂?实习生爆瓜让人大开眼界,看完CPU都宕机了

医院的瓜能有多炸裂?实习生爆瓜让人大开眼界,看完CPU都宕机了

小陆搞笑日常
2024-04-25 18:04:07
田馥甄发文:“我在天津等你”,遭全网抵制!天津文旅被骂到关评

田馥甄发文:“我在天津等你”,遭全网抵制!天津文旅被骂到关评

娱乐八卦木木子
2024-04-26 21:48:11
大轮换!皇马vs皇社首发:居勒尔首次联赛先发,米利唐出战

大轮换!皇马vs皇社首发:居勒尔首次联赛先发,米利唐出战

直播吧
2024-04-27 01:16:48
2024-04-27 01:36:49
机器之心Pro
机器之心Pro
专业的人工智能媒体
8934文章数 141895关注度
往期回顾 全部

科技要闻

车展观察|德系日系绝不能放弃中国市场

头条要闻

官方回应环卫工用电子秤测灰尘:正常作业达标有奖励

头条要闻

官方回应环卫工用电子秤测灰尘:正常作业达标有奖励

体育要闻

还得等!记者:恩昆库本周尝试参加训练 但又被退回医疗中心

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

贾跃亭,真他娘是个人才

汽车要闻

2024北京车展 比亚迪的自驱力让对手紧追猛赶

态度原创

艺术
手机
本地
家居
公开课

艺术要闻

画廊周北京迎来第八年, “漂留” 主题聚集 30 余家艺术机构与 40 场展览

手机要闻

小米澎湃OS再次公布进展通报:处理新问题,且优化小米14耗电问题

本地新闻

蛋友碰碰会空降西安!5.1山海境等你!

家居要闻

光影之间 空间暖意打造生活律动

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版