国产精品久久国产精麻豆99网站,激烈18禁高潮视频免费,老师含紧一点h边做边走视频动漫,双乳被一左一右的吸着

小型深度學習框架 – TinyGrad,不到1K行代碼(附代碼下載)

歡迎關注“

計算機視覺研究院

小型深度學習框架 - TinyGrad,不到1K行代碼(附代碼下載)

計算機視覺研究院專欄

作者:Edison_G

最近,天才黑客 George Hotz 開源了一個小型深度學習框架 tinygrad,兼具 PyTorch 和 micrograd 的功能。tinygrad 的代碼數量不到 1000 行,目前該項目獲得了 GitHub 1400 星。

小型深度學習框架 - TinyGrad,不到1K行代碼(附代碼下載)

在深度學習時代,谷歌、Facebook、百度等科技巨頭開源了多款框架來幫助開發(fā)者更輕松地學習、構建和訓練不同類型的神經網絡。而這些大公司也花費了很大的精力來維護 TensorFlow、PyTorch 這樣龐大的深度學習框架。除了這類主流框架之外,開發(fā)者們也會開源一些小而精的框架或者庫。比如今年 4 月份,特斯拉人工智能部門主管 Andrej Karpathy 開源了其編寫的微型 autograd 引擎 micrograd,該引擎還用 50 行代碼實現了一個類 PyTorch api 的神經網絡庫。目前,micrograd 項目的 GitHub star 量達到 1200 星。不久前,天才黑客 George Hotz(喬治 · 霍茲)開源了一個小型 Autograd Tensor 庫 tinygrad,它介于 PyTorch 和 micrograd 之間,能夠滿足做深度學習的大部分要求。上線不到一個月,該項目在 GitHub 上已經獲得 1400 星。

根據 GitHub 內容,下文對 tinygrad 的安裝與使用做了簡要介紹。感興趣的同學也可通過 George Hotz 的 YouTube 視頻進行學習。

小型深度學習框架 - TinyGrad,不到1K行代碼(附代碼下載)

視頻地址:https://www.youtube.com/channel/UCwgKmJM4ZJQRJ-U5NjvR2dg

tinygrad 的安裝與使用

「tinygrad 可能不是最好的深度學習框架,但它確實是深度學習框架。」

George 在項目中保證,tinygrad 代碼量會永遠小于 1000 行。

安裝

tinygrad 的安裝過程非常簡單,只需使用以下命令:

pip3 install tinygrad --upgrade

示例

安裝好 tinygrad 之后,就可以進行示例運行,代碼如下:

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

使用 torch 的代碼如下:

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

滿足對神經網絡的需求

一個不錯的autograd張量庫可以滿足你對神經網絡 90%的需求。從 tinygrad.optim 添加優(yōu)化器(SGD、RMSprop、Adam),再編寫一些 minibatching 樣板代碼,就可以實現你的需求。

示例如下:

from tinygrad.tensor import Tensorimport tinygrad.optim as optimfrom tinygrad.utils import layer_init_uniform
class 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 = TinyBobNetoptim = optim.SGD([model.l1, model.l2], lr=0.001)
# ... and complete like pytorch, with (x,y) data
out = model.forward(x)loss = out.mul(y).meanloss.backwardoptim.step

支持 GPU

tinygrad 通過 PyOpenCL 支持 GPU。但后向傳播暫時無法支持所有 ops。

from tinygrad.tensor import Tensor(Tensor.ones(4,4).cuda Tensor.ones(4,4).cuda).cpu

ImageNet inference

「麻雀雖小,五臟俱全?!箃inygrad 還能夠支持 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。

測試

運行以下代碼可執(zhí)行測試:

python -m pytest

此外,喬治 · 霍茲還計劃添加語言模型、檢測模型,進一步減少代碼量、提升速度等。

TODO

  • Train an EfficientNet on ImageNet

    • Make broadcasting work on the backward pass (simple please)

    • EfficientNet backward pass

    • Tensors on GPU (a few more backward)

  • Add a language model. BERT?

  • Add a detection model. EfficientDet?

  • Reduce code

  • Increase speed

  • Add features

/End.

如果想加入我們“計算機視覺研究院”,請掃二維碼加入我們。我們會按照你的需求將你拉入對應的學習群!

計算機視覺研究院主要涉及深度學習領域,主要致力于人臉檢測、人臉識別,多目標檢測、目標跟蹤、圖像分割等研究方向。研究院接下來會不斷分享最新的論文算法新框架,我們這次改革不同點就是,我們要著重”研究“。之后我們會針對相應領域分享實踐過程,讓大家真正體會擺脫理論的真實場景,培養(yǎng)愛動手編程愛動腦思考的習慣!

后臺回復“TinyGrad”

小型深度學習框架 - TinyGrad,不到1K行代碼(附代碼下載)

計算機視覺研究院

版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。

亚洲精品久久久久中文字幕二区| 老熟女重囗味hdxx70星空| 久久久久亚洲av片无码下载蜜桃 | 人色偷偷色av噜噜狠狠99| 极品少妇一区二区三区四区 | 国产一区二区三精品久久久无广告| 真人做愛三級片| 欧美老肥婆牲交videos| 亚洲日韩一区二区三区四区高清| 精品人妻无码一区二区三区| 日韩精品一区二区av在线观看 | 国产98色在线 | 国| 久激情内射婷内射蜜桃| 少妇的肉体k8经典| 一区二区三区在线 | 欧洲 | 国产国产乱老熟女视频网站97| 男人又粗又大女人舒服吗| 岳的大肥坹毛茸茸| 朝鲜少妇xxxx做受| 女人扒开屁股桶爽30分钟高潮| 最近免费韩国电影高清版无吗| a级毛片免费网站| 久久综合九色欧美综合狠狠 | 国产av剧情md精品麻豆| 人人妻人人澡人人爽| 最近2019中文字幕第二页| 欧洲-级毛片内射| 欧美老熟妇欲乱高清视频| 一本一道人人妻人人妻αv| 亚洲国产精品美女久久久久av | 我的邻居是bj无删减漫画免费看| 再深点灬舒服灬太大了岳视频| 一女战三男黑人发出惨叫| 无人区一线二线三线乱码| 出轨人妻被粗长征服过程| 中文字幕乱码熟女人妻水蜜桃| 日韩少妇成熟a片无码专区| 国产chinasex对白videos麻豆| 国产性生交xxxxx无码| 2012国语高清完整版在线观看| bt天堂网www天堂在线资源|