最近天才黑客乔治霍兹开放了一个小型深度学习框架tinygrad,它具有PyTorch和micrograd的功能。tinygrad中的代码数少于1000行。目前该项目已经获得GitHub的1400颗星。
在深度学习时代,谷歌、脸书、百度等科技巨头已经开放了多种框架,帮助开发者更容易地学习、构建和训练不同类型的神经网络。而这些大公司也花了很多精力去维护TensorFlow、PyTorch这样庞大的深度学习框架。除了这样的主流框架,开发者还会开源一些小而精的框架或库。例如,今年4月,特斯拉(Tesla 的人工智能部门,开放了其微型自动签名引擎micrograd的源代码,该引擎还实现了一个类似PyTorch api的神经网络库,有50行代码。目前,micrograd项目的GitHub恒星已经达到1200颗。不久前,天才黑客乔治霍兹(George Hotz)开放了一个小型的亲笔签名张量库tinygrad,介于PyTorch和micrograd之间,可以满足深度学习的大部分要求。启动后不到一个月,该项目在GitHub上获得了1400颗星。
项目地址:https://github.com/geohot/tinygrad根据GitHub的内容,下面简单介绍一下tinygrad的安装和使用。感兴趣的同学也可以通过乔治霍兹的YouTube文章。
文章地址:tinygrad在https://www.youtube.com/channel/UCwgKmJM4ZJQRJ-U5NjvR2dg的安装和使用TinyGrad可能不是最好的深度学习框架,但它确实是一个深度学习框架。George在项目中承诺tinygrad代码量永远小于1000行。安装tinygrad的安装过程非常简单,只需使用以下命令:
安装好示例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/dx print(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 . mat mul(x)。sum()z . backward()print(x . grad)# dz/dx print(y . grad)# dz/dy满足神经网络的需求一个好的自动签名张量库可以满足你对神经网络90%的需求。从tinygrad.optim添加优化器(SGD,RMSprop,Adam),再写一些minibatching的样例代码,就可以实现你的要求了。例子如下:
GPU tinygrad通过PyOpenCL支持GPU。然而,反向传播暂时不能支持所有的操作。
来自蒂尼格拉德。张量导入张量(张量。一(4,4)。Cuda()张量。一(4,4)。Cuda())。CPU () ImageNet推断麻雀虽小五脏俱全。Tinygrad还可以支持full EfficientNet,你输入一张图片就可以得到它的类别。
iphon 3 examples/efficient net . py 3359 upload . wikimedia . org/Wikipedia/Commons/4/41/chicken . jpg如果您安装了网络摄像头和cv2,可以使用以下代码:
Iphon3Examples/EfficientNet.py网络摄像头注意:如果想加快运算速度,设置GPU=1。测试以下代码以执行测试:
Python -m pytest此外,george hotz还计划添加语言模型和检测模型,以进一步减少代码量和提高速度。
这个项目的创建者是著名的黑客乔治霍兹(george hotz),他的昵称是Geohot。他于1989年出生于美国新泽西州。他在卡内基梅隆大学的罗切斯特理工学院和计算机科学学院学习生物工程。然而,乔治霍兹在他的LinkedIn主页上的教育经历描述中写道:
在罗切斯特理工学院学习期间,他的俱乐部活动是在宿舍黑iPhone 这是他著名的黑客经历之一。2007年,17岁的乔治霍兹成功破解了iPhone,使其不再局限于ATT网络,而是支持其他GSM网络。2009年,他为iOS 3.1.2开发了一款越狱软件blackra1n。2010年,乔治霍兹宣布不再开发越狱软件。然而,他的黑客行为并没有停止。从2009年开始,乔治霍兹开始破解PlayStation 3(PS3)。2010年初,他宣布拥有PS3系统内存的读写权限和处理器的高级控制权。2011年3月,乔治霍兹被索尼起诉,随后和解。此外,乔治霍兹还破解过三星手机等产品。就工作经验而言,他曾在谷歌、脸书和SpaceX工作过。目前,他在自己创办的自动驾驶公司comma.ai工作。2015年,乔治霍兹(george hotz)创立了人工智能初创公司comma.ai,旨在建立基于机器学习算法的自动驾驶技术。乔治霍兹(George hotz)开发了自动驾驶套件Comma One,售价仅为1000美元,用户可以将传统汽车升级为自动驾驶版本。然而,这个计划后来被取消了。2020年,在CES大会上,comma.ai展出了其最新产品Comma Two 3354驾驶辅助设备,售价999美元。Comma.ai还开发了一个开源的驾驶辅助系统openpilot,参见https://github.com/commaai/openpilot.链接:https://en.m.wikipedia.org/wiki/George_Hotz,乔治霍兹,https://zh.wikipedia.org/wiki/
标签:乔治霍兹代码黑客