成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

清華開源Jittor:首個國內高校自研深度學習框架,一鍵轉換PyTorch

新聞 深度學習
深度學習框架越來越多,主導的團隊也從高校研究機構漸漸轉向了科技巨頭。但是,學界在這一領域的力量不容忽視。今日。清華大學開發了一個名為計圖(Jittor)的深度學習框架。

 繼 Theano、Caffe 之后,又一個由高校主導的深度學習框架開源了,而且還是國產。

深度學習框架越來越多,主導的團隊也從高校研究機構漸漸轉向了科技巨頭。但是,學界在這一領域的力量不容忽視。今日。清華大學開發了一個名為計圖(Jittor)的深度學習框架。這一框架有望為深度學習社區提供新的方案,也能夠推動深度學習框架國產化的進程。

據悉,計圖(Jittor:Just in Time)是一個采用元算子表達神經網絡計算單元、完全基于動態編譯(Just-in-Time)的深度學習框架,其主要特性為元算子和統一計算圖。

據官網介紹說:「研究團隊將神經網絡所需的基本算子定義為元算子」,元算子非常底層,通過相互融合可以完成復雜的深度學習計算,體現出了易于使用的特點。并且研發團隊表示,采用元算子的 Jittor 已超越 Numpy,能夠實現更復雜更高效的操作。

而另一層面,統一計算圖則是融合了靜態計算圖和動態計算圖的諸多優點,在易于使用的同時,提供高性能的優化。基于元算子開發的深度學習模型,可以被計圖實時地自動優化并且運行在指定的硬件上,如 CPU、GPU。

目前 Jittor 已開源,用戶可以采用 pip 等方法下載使用。

Jittor 官網:https://cg.cs.tsinghua.edu.cn/jittor/

項目地址:https://github.com/Jittor/jittor

即時、易用、可定制:實現和優化分離的框架

據官網介紹,Jittor 在設計時秉持易用、靈活、即時的設計理念:

  • 易用且可定制:只需要數行代碼,就可定義新的算子和模型。
  • 實現與優化分離:可以通過前端接口專注于實現,而實現自動被后端優化。
  • 所有都是即時的:Jittor 的所有代碼都是即時編譯并且運行的,包括 Jittor 本身。用戶可以隨時對 Jittor 的所有代碼進行修改,并且動態運行。

Jittor 作為全新的深度學習框架,有幾大新特性值得關注。首先,Jittor 采用了元算子的概念,將各種基本計算定義為元算子,并通過結合不同元算子,實現深度學習中的各項算子功能。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

元算子融合。

其次,在算子的設置上,團隊將元算子的反向傳播進行了閉包,即元算子的反向傳播也是元算子。這樣避免了重復開發。此外,還支持計算任意高階導數。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

高階導數及反向傳播閉包。

然后,在編程語言上,Jittor 采用了靈活而易用的 Python。用戶可以使用它,編寫元算子計算的 Python 代碼,然后 Jittor

將其動態編譯為 C++,實現高性能。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

算子動態編譯。

更重要的是,Jittor 內置了優化編譯遍(complier pass)功能,和 LLVM 兼容。優化過程會根據運行的硬件而定,以下為已支持的優化編譯遍。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

自動優化。

在內存管理上,CPU 和 GPU 內存統一管理。GPU 內存不夠的時候會調用 GPU。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

統一內存管理。

而在接口方面,Jittor 同時提供了同步和異步接口,切換不會造成性能損失。從而帶來了易用性和高效率。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

高效同步異步接口。

最后值得注意的是,為了幫助 Jittor 的發展,并吸收優秀框架的特性。Jittor 采用了和 PyTorch 相似的模塊化接口,并有輔助轉換腳本,還有和 PyTorch 一樣的 Numpy+pickle 協議,使得兩者的模型可以互相加載和使用。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

模型遷移。

有了如此眾多的特性,估計用來寫模型會有非常好的體驗。此外,Jittor 使用 Python 和 C ++編寫,也支持 GPU 與 CUDA。

測評結果

Jittor 的性能如何,官方也提供了測評結果進行參考。目前 ResNet、VGG、SSD、DeepLab、LSGAN 等多個網絡模型已經在 Jittor 平臺實現,可供用戶使用。與同類型框架相比,Jittor 在收斂精度一致情況下,推理速度取得了 10%-50% 的性能提升。

清华开源Jittor:首个国内高校自研深度学习框架,一键转换PyTorch

示例代碼

Jittor 前端語言為 Python。前端使用模塊化的設計,類似于 PyTorch,Keras,后端則使用高性能語言編寫,如 CUDA,C++。Jittor 官網目前已提供了示例代碼,我們可以來分析一下。

下面的代碼演示了如何一步一步使用 Python 代碼,從頭對一個雙層神經網絡建模。

  1. import jittor as jt 
  2.  
  3. from jittor import Module 
  4.  
  5. from jittor import nn 
  6.  
  7. class Model(Module): 
  8.  
  9.    def __init__(self): 
  10.  
  11.        self.layer1 = nn.Linear(110
  12.  
  13.        self.relu = nn.Relu() 
  14.  
  15.        self.layer2 = nn.Linear(101
  16.  
  17.    def execute (self,x) : 
  18.  
  19.        x = self.layer1(x) 
  20.  
  21.        x = self.relu(x) 
  22.  
  23.        x = self.layer2(x) 
  24.  
  25.        return x 
  26.  
  27. def get_data(n): # generate random data for training test. 
  28.  
  29.    for i in range(n): 
  30.  
  31.        x = np.random.rand(batch_size, 1
  32.  
  33.        y = x*x 
  34.  
  35.        yield jt.float32(x), jt.float32(y) 
  36.  
  37. model = Model() 
  38.  
  39. learning_rate = 0.1 
  40.  
  41. optim = nn.SGD(model.parameters(), learning_rate) 
  42.  
  43. for i,(x,y) in enumerate(get_data(n)): 
  44.  
  45.    pred_y = model(x) 
  46.  
  47.    loss = ((pred_y - y)**2
  48.  
  49.    loss_mean = loss.mean() 
  50.  
  51.    optim.step (loss_mean) 
  52.  
  53.    print(f"step {i}, loss = {loss_mean.data.sum()}"

以上為實現一個簡單的全連接神經網絡的代碼。可以看到,類似于 PyTorch,只需要導入包,采用類繼承的方式定義模型、數據處理(分批等)方式,并設置訓練循環即可。從上手難度來看,熟悉 PyTorch 的用戶可以直接上手,甚至沒有因為變量名不同而帶來影響。

研究團隊

據官網介紹,Jittor 的開發團隊來自清華大學計算機系的圖形學實驗室,實驗室負責人為胡事民教授。

[[319341]]

該實驗室成立于 1998 年 3 月,2007 年發展成為清華大學可視媒體研究中心,2010 年獲批成為北京市工程技術研究中心,同年和騰訊公司合作成立清華-騰訊互聯網創新技術聯合實驗室,并于 2018 年,成立北京信息科學與技術國家研究中心下的可視媒體智能計算團隊。目前有教授 2 名、副教授 3 名、助理研究員 1 名、博士后 4 名和研究生 50 多名。

Jittor 項目的主要研發主力為實驗室的梁盾、楊國燁、楊國煒和周文洋等等博士生,此外該項目也得到了清華-騰訊聯合實驗室的資助和支持。

 

責任編輯:張燕妮 來源: 機器之心
相關推薦

2021-05-11 14:45:11

芯片半導體技術

2024-10-08 09:20:00

深度學習編譯器模型

2020-12-09 14:06:04

計算機PyTorch 技術

2019-01-21 09:52:26

深度學習開源人工智能

2020-08-04 14:18:56

算法開源Github

2018-06-29 09:01:51

開源技術 深度學習

2025-05-30 16:03:24

夸克深度研究

2017-03-01 09:05:27

PyTorchPython框架

2022-11-11 15:16:36

機器學習開源

2024-01-19 16:35:00

模型動畫

2021-11-05 12:59:51

深度學習PytorchTenso

2020-10-22 13:10:56

機器學習人工智能計算機

2018-07-03 15:59:14

KerasPyTorch深度學習

2022-11-25 07:35:57

PyTorchPython學習框架

2024-04-08 10:13:31

2024-07-04 10:13:18

2020-03-04 09:35:55

開源技術 軟件

2020-12-28 14:36:03

辦公

2024-03-05 18:36:21

轉換引擎用戶體驗
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年网站在线观看 | 国产一区二区三区免费 | 国产一级黄色网 | 日韩视频a| 色综合久久久久 | 福利片在线观看 | 天堂久 | 日韩高清一区 | 日韩精品成人 | 日本亚洲一区 | 手机看片在线播放 | 日韩有码在线播放 | 在线视频一区二区三区 | 午夜久久久久久久久久一区二区 | 久久免费精品视频 | 综合色久| 国产良家自拍 | 香蕉视频1024 | 成人一级片在线观看 | 国产一区二区三区在线 | 99热这里只有精品8 激情毛片 | 久久高清| 日韩高清在线 | 国产最新网址 | 免费观看黄色一级片 | 国产欧美一区二区三区在线看 | 国产一级在线观看 | 中文字幕一区二区三区乱码在线 | 综合一区二区三区 | 精品自拍视频在线观看 | 黑色丝袜三级在线播放 | a在线视频| 狠狠艹 | 国产精品99久久久久久久久久久久 | 永久精品| 精品国产18久久久久久二百 | 男女羞羞免费视频 | 91精品久久久久久久久 | 中文字幕男人的天堂 | 色婷婷av777 av免费网站在线 | 日本中文字幕在线视频 |