0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

天才黑客George Hotz开源了一个小型深度学习框架tinygrad

人工智能与大数据技术 来源:人工智能与大数据技术 作者:人工智能与大数据 2020-12-16 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近,天才黑客 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 的安装过程非常简单,只需使用以下命令:

pIYBAF_ZZQ2APyvUAAAML8hQgVg458.jpg

示例 安装好 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 样板代码,就可以实现你的需求。 示例如下:

pIYBAF_ZZd6AHx5DAACPO_1tbLc902.jpg

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

from tinygrad.tensor import Tensor(Tensor.ones(4,4).cuda() + Tensor.ones(4,4).cuda()).cpu() 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

责任编辑:xj

原文标题:不到1000行代码,GitHub 1400星,天才黑客开源深度学习框架tinygrad

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4347

    浏览量

    46445
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74384
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18763

原文标题:不到1000行代码,GitHub 1400星,天才黑客开源深度学习框架tinygrad

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread任务+消息订阅管理框架软件包:thread_manager+event_loop

    .有简单的问题(什么是爱情)为什么开源RTOS都只将我们送到Main?却没有开源的任务管
    的头像 发表于 04-19 15:39 4526次阅读
    RT-Thread任务+消息订阅管理<b class='flag-5'>框架</b>软件包:thread_manager+event_loop

    瀚博半导体宣布深度参与百度飞桨黑客松生态活动

    近日,瀚博半导体正式宣布深度参与百度飞桨主办的黑客松生态活动。面向全球开发者开放旗下载天系列加速卡开发环境,支持部署百度文心ERNIE-4.5 系列开源模型与PP-OCRv4 文档理解模型,打造
    的头像 发表于 04-11 09:41 653次阅读

    沐曦股份与百度飞桨黑客松硬核赛题来袭

    沐曦股份作为飞桨黑客松第十期文心合作伙伴赛道核心出题方之,携专属赛题「优化 PaddleOCR-VL-1.5+MetaX GPU」重磅来袭,邀全球开发者共探深度学习
    的头像 发表于 04-02 09:20 422次阅读
    沐曦股份与百度飞桨<b class='flag-5'>黑客</b>松硬核赛题来袭

    与热AI者同行 | Talkweb House黑客松暨开源鸿蒙城市技术沙龙·长沙站圆满举行!

    3月27日,由开源鸿蒙项目群管理委员会(PMC)、开源鸿蒙AIModelSIG、全国新代自主安全计算系统行业产教融合共同体联合主办,拓维信息及旗下开鸿智谷承办的“TalkwebHouse黑客
    的头像 发表于 03-30 18:11 264次阅读
    与热AI者同行 | Talkweb House<b class='flag-5'>黑客</b>松暨<b class='flag-5'>开源</b>鸿蒙城市技术沙龙·长沙站圆满举行!

    与热AI者同行 | Talkweb House黑客松暨开源鸿蒙城市技术沙龙·长沙站圆满举行

    3月27日,由开源鸿蒙项目群管理委员会(PMC)、开源鸿蒙AIModelSIG、全国新代自主安全计算系统行业产教融合共同体联合主办,拓维信息及旗下开鸿智谷承办的“TalkwebHouse黑客
    的头像 发表于 03-30 18:08 271次阅读
    与热AI者同行 | Talkweb House<b class='flag-5'>黑客</b>松暨<b class='flag-5'>开源</b>鸿蒙城市技术沙龙·长沙站圆满举行

    软通动力基于OpenClaw开源框架深度自研端侧智能体平台

    随着人工智能加速从云端下沉至终端、从被动交互迈向主动执行,端侧智能体正成为定义智能硬件体验的核心引擎。软通动力基于OpenClaw开源框架深度自研端侧智能体平台,以轻量化推理、本地自主决策、端云协同
    的头像 发表于 02-27 11:48 878次阅读

    机器学习深度学习中需避免的 7 常见错误与局限性

    无论你是刚入门还是已经从事人工智能模型相关工作段时间,机器学习深度学习中都存在些我们需要时刻关注并铭记的常见错误。如果对这些错误置之不
    的头像 发表于 01-07 15:37 351次阅读
    机器<b class='flag-5'>学习</b>和<b class='flag-5'>深度</b><b class='flag-5'>学习</b>中需避免的 7 <b class='flag-5'>个</b>常见错误与局限性

    分享嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂简单电路,写出基础C语言代码。这阶段的
    发表于 12-04 11:01

    人工智能AI必备的5款开源软件推荐!

    开发领域里几乎“人手必备”的软件——它们不仅让学习更轻松,也让产品更快落地。 、TensorFlow:深度学习界的“老将” 提起智能算法的训练框架
    的头像 发表于 11-19 15:35 872次阅读
    人工智能AI必备的5款<b class='flag-5'>开源</b>软件推荐!

    NVIDIA助力新代机器人开发开源框架

    今年的 ROSCon 在新加坡举办,并于 10 月 29 日顺利闭幕。大会吸引全球机器人操作系统(ROS)领域开发者的关注。ROS 是目前全球应用最广泛的机器人开发开源框架
    的头像 发表于 11-06 11:55 1212次阅读

    深度学习对工业物联网有哪些帮助

    、实施路径三维度展开分析: 深度学习如何突破工业物联网的技术瓶颈? 1. 非结构化数据处理:解锁“沉睡数据”价值 传统困境 :工业物联网中70%以上的数据为非结构化数据(如设备振
    的头像 发表于 08-20 14:56 1212次阅读

    宁畅与与百度文心大模型展开深度技术合作

    近日,百度正式开源文心大模型4.5系列模型。作为文心开源合作伙伴,宁畅在模型开源首日即实现即刻部署,做到“开源即接入、发布即可用”。据悉,文心4.5
    的头像 发表于 07-07 16:26 1016次阅读

    开源电机驱动,免费学习

    开源项目​oshwhub.com/beauty_light/cw32l010-bldc-esc-driver 、项目定位 核心功能: 基于国产芯片 CW32L010 开发的无刷电机驱动板(ESC
    的头像 发表于 07-01 14:51 1073次阅读
    <b class='flag-5'>开源</b>电机驱动,免费<b class='flag-5'>学习</b>

    开源电机驱动,免费直播学习!

    开源电机驱动,免费直播学习!
    的头像 发表于 06-13 10:07 2029次阅读
    <b class='flag-5'>开源</b>电机驱动,免费直播<b class='flag-5'>学习</b>!

    【高云GW5AT-LV60 开发套件试用体验】基于开发板进行深度学习实践,并尽量实现皮肤病理图片的识别

    可以多看看。*附件:fpga_cnn.rar 相关文件都在里面 探索阵子cnn,并且也跟着网上的开源的方案
    发表于 06-11 22:35