精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch

新聞 機器學習
在機器學習領域,大家可能對 TensorFlow 和 PyTorch 已經耳熟能詳,但除了這兩個框架,一些新生力量也不容小覷,它就是谷歌推出的 JAX。

  [[416349]]

在機器學習領域,大家可能對 TensorFlow 和 PyTorch 已經耳熟能詳,但除了這兩個框架,一些新生力量也不容小覷,它就是谷歌推出的 JAX。很多研究者對其寄予厚望,希望它可以取代 TensorFlow 等眾多機器學習框架。

JAX 最初由谷歌大腦團隊的 Matt Johnson、Roy Frostig、Dougal Maclaurin 和 Chris Leary 等人發起。

目前,JAX 在 GitHub 上已累積 13.7K 星。

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch

項目地址:https://github.com/google/jax

迅速發展的 JAX

JAX 的前身是 Autograd,其借助 Autograd 的更新版本,并且結合了 XLA,可對 Python 程序與 NumPy 運算執行自動微分,支持循環、分支、遞歸、閉包函數求導,也可以求三階導數;依賴于 XLA,JAX 可以在 GPU 和 TPU 上編譯和運行 NumPy 程序;通過 grad,可以支持自動模式反向傳播和正向傳播,且二者可以任意組合成任何順序。

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch

開發 JAX 的出發點是什么?說到這,就不得不提 NumPy。NumPy 是 Python 中的一個基礎數值運算庫,被廣泛使用。但是 numpy 不支持 GPU 或其他硬件加速器,也沒有對反向傳播的內置支持,此外,Python 本身的速度限制阻礙了 NumPy 使用,所以少有研究者在生產環境下直接用 numpy 訓練或部署深度學習模型。

在此情況下,出現了眾多的深度學習框架,如 PyTorch、TensorFlow 等。但是 numpy 具有靈活、調試方便、API 穩定等獨特的優勢。而 JAX 的主要出發點就是將 numpy 的以上優勢與硬件加速結合。

目前,基于 JAX 已有很多優秀的開源項目,如谷歌的神經網絡庫團隊開發了 Haiku,這是一個面向 Jax 的深度學習代碼庫,通過 Haiku,用戶可以在 Jax 上進行面向對象開發;又比如 RLax,這是一個基于 Jax 的強化學習庫,用戶使用 RLax 就能進行 Q-learning 模型的搭建和訓練;此外還包括基于 JAX 的深度學習庫 JAXnet,該庫一行代碼就能定義計算圖、可進行 GPU 加速。可以說,在過去幾年中,JAX 掀起了深度學習研究的風暴,推動了科學研究迅速發展。

JAX 的安裝

如何使用 JAX 呢?首先你需要在 Python 環境或 Google colab 中安裝 JAX,使用 pip 進行安裝:

  1. $ pip install --upgrade jax jaxlib 

注意,上述安裝方式只是支持在 CPU 上運行,如果你想在 GPU 執行程序,首先你需要有 CUDA、cuDNN ,然后運行以下命令(確保將 jaxlib 版本映射到 CUDA 版本):

  1. $ pip install --upgrade jax jaxlib==0.1.61+cuda110 -f https://storage.googleapis.com/jax-releases/jax_releases.html 

現在將 JAX 與 Numpy 一起導入:

  1. import jax 
  2. import jax.numpy as jnp 
  3. import numpy as np 

JAX 的一些特性

使用 grad() 函數自動微分:這對深度學習應用非常有用,這樣就可以很容易地運行反向傳播,下面為一個簡單的二次函數并在點 1.0 上求導的示例:

  1. from jax import grad 
  2. def f(x): 
  3.   return 3*x**2 + 2*x + 5 
  4. def f_prime(x): 
  5.   return 6*x +2 
  6. grad(f)(1.0
  7. # DeviceArray(8., dtype=float32) 
  8. f_prime(1.0
  9. 8.0 

jit(Just in time) :為了利用 XLA 的強大功能,必須將代碼編譯到 XLA 內核中。這就是 jit 發揮作用的地方。要使用 XLA 和 jit,用戶可以使用 jit() 函數或 @jit 注釋。

  1. from jax import jit 
  2. x = np.random.rand(1000,1000
  3. y = jnp.array(x) 
  4. def f(x): 
  5.   for _ in range(10): 
  6.       x = 0.5*x + 0.1* jnp.sin(x) 
  7.   return x 
  8. g = jit(f) 
  9. %timeit -n 5 -r 5 f(y).block_until_ready() 
  10. 5 loops, best of 510.8 ms per loop 
  11. %timeit -n 5 -r 5 g(y).block_until_ready() 
  12. 5 loops, best of 5341 µs per loop 

pmap:自動將計算分配到所有當前設備,并處理它們之間的所有通信。JAX 通過 pmap 轉換支持大規模的數據并行,從而將單個處理器無法處理的大數據進行處理。要檢查可用設備,可以運行 jax.devices():

  1. from jax import pmap 
  2. def f(x): 
  3.   return jnp.sin(x) + x**2 
  4. f(np.arange(4)) 
  5. #DeviceArray([0.       , 1.841471 , 4.90929759.14112  ], dtype=float32) 
  6. pmap(f)(np.arange(4)) 
  7. #ShardedDeviceArray([0.       , 1.841471 , 4.90929759.14112  ], dtype=float32) 

vmap:是一種函數轉換,JAX 通過 vmap 變換提供了自動矢量化算法,大大簡化了這種類型的計算,這使得研究人員在處理新算法時無需再去處理批量化的問題。示例如下:

  1. from jax import vmap 
  2. def f(x): 
  3.   return jnp.square(x) 
  4. f(jnp.arange(10)) 
  5. #DeviceArray([ 0,  1,  4,  9162536496481], dtype=int32) 
  6. vmap(f)(jnp.arange(10)) 
  7. #DeviceArray([ 0,  1,  4,  9162536496481], dtype=int32) 

TensorFlow vs PyTorch vs Jax

在深度學習領域有幾家巨頭公司,他們所提出的框架被廣大研究者使用。比如谷歌的 TensorFlow、Facebook 的 PyTorch、微軟的 CNTK、亞馬遜 AWS 的 MXnet 等。

每種框架都有其優缺點,選擇的時候需要根據自身需求進行選擇。

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch

我們以 Python 中的 3 個主要深度學習框架——TensorFlow、PyTorch 和 Jax 為例進行比較。這些框架雖然不同,但有兩個共同點:

  • 它們是開源的。這意味著如果庫中存在錯誤,使用者可以在 GitHub 中發布問題(并修復),此外你也可以在庫中添加自己的功能;
  • 由于全局解釋器鎖,Python 在內部運行緩慢。所以這些框架使用 C/C++ 作為后端來處理所有的計算和并行過程。

那么它們的不同體現在哪些方面呢?如下表所示,為 TensorFlow、PyTorch、JAX 三個框架的比較。

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch

TensorFlow

TensorFlow 由谷歌開發,最初版本可追溯到 2015 年開源的 TensorFlow0.1,之后發展穩定,擁有強大的用戶群體,成為最受歡迎的深度學習框架。但是用戶在使用時,也暴露了 TensorFlow 缺點,例如 API 穩定性不足、靜態計算圖編程復雜等缺陷。因此在 TensorFlow2.0 版本,谷歌將 Keras 納入進來,成為 tf.keras。

目前 TensorFlow 主要特點包括以下:

  • 這是一個非常友好的框架,高級 API-Keras 的可用性使得模型層定義、損失函數和模型創建變得非常容易;
  • TensorFlow2.0 帶有 Eager Execution(動態圖機制),這使得該庫更加用戶友好,并且是對以前版本的重大升級;
  • Keras 這種高級接口有一定的缺點,由于 TensorFlow 抽象了許多底層機制(只是為了方便最終用戶),這讓研究人員在處理模型方面的自由度更小;
  • Tensorflow 提供了 TensorBoard,它實際上是 Tensorflow 可視化工具包。它允許研究者可視化損失函數、模型圖、模型分析等。

PyTorch

PyTorch(Python-Torch) 是來自 Facebook 的機器學習庫。用 TensorFlow 還是 PyTorch?在一年前,這個問題毫無爭議,研究者大部分會選擇 TensorFlow。但現在的情況大不一樣了,使用 PyTorch 的研究者越來越多。PyTorch 的一些最重要的特性包括:

Github1.3萬星,迅猛發展的JAX對比TensorFlow、PyTorch
  • 與 TensorFlow 不同,PyTorch 使用動態類型圖,這意味著執行圖是在運行中創建的。它允許我們隨時修改和檢查圖的內部結構;
  • 除了用戶友好的高級 API 之外,PyTorch 還包括精心構建的低級 API,允許對機器學習模型進行越來越多的控制。我們可以在訓練期間對模型的前向和后向傳遞進行檢查和修改輸出。這被證明對于梯度裁剪和神經風格遷移非常有效;
  • PyTorch 允許用戶擴展代碼,可以輕松添加新的損失函數和用戶定義的層。PyTorch 的 Autograd 模塊實現了深度學習算法中的反向傳播求導數,在 Tensor 類上的所有操作, Autograd 都能自動提供微分,簡化了手動計算導數的復雜過程;
  • PyTorch 對數據并行和 GPU 的使用具有廣泛的支持;
  • PyTorch 比 TensorFlow 更 Python 化。PyTorch 非常適合 Python 生態系統,它允許使用 Python 類調試器工具來調試 PyTorch 代碼。

JAX

JAX 是來自 Google 的一個相對較新的機器學習庫。它更像是一個 autograd 庫,可以區分原生的 python 和 NumPy 代碼。JAX 的一些特性主要包括:

  • 正如官方網站所描述的那樣,JAX 能夠執行 Python+NumPy 程序的可組合轉換:向量化、JIT 到 GPU/TPU 等等;
  • 與 PyTorch 相比,JAX 最重要的方面是如何計算梯度。在 Torch 中,圖是在前向傳遞期間創建的,梯度在后向傳遞期間計算, 另一方面,在 JAX 中,計算表示為函數。在函數上使用 grad() 返回一個梯度函數,該函數直接計算給定輸入的函數梯度;
  • JAX 是一個 autograd 工具,不建議單獨使用。有各種基于 JAX 的機器學習庫,其中值得注意的是 ObJax、Flax 和 Elegy。由于它們都使用相同的核心并且接口只是 JAX 庫的 wrapper,因此可以將它們放在同一個 bracket 下;
  • Flax 最初是在 PyTorch 生態系統下開發的,更注重使用的靈活性。另一方面,Elegy 受 Keras 啟發。ObJAX 主要是為以研究為導向的目的而設計的,它更注重簡單性和可理解性。

 

 

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

2018-02-09 15:34:57

HadoopSaas云服務

2015-09-30 15:46:23

大數據醫療

2021-07-21 08:54:49

云計算IT人才緊缺人才需求

2013-07-31 12:37:10

工業軟件齊魯石化石化盈科

2021-05-05 22:34:58

人工智能無人駕駛技術j

2010-01-08 11:34:27

AMD百金通臺式機

2010-09-27 14:25:51

2021-12-22 09:24:55

人工智能AI

2015-03-10 16:16:42

TurboMail

2015-05-22 14:24:37

IBMPOWER開放平臺

2022-06-15 14:48:39

谷歌TensorFlowMeta

2022-02-16 13:58:53

谷歌深度學習框架

2020-10-15 11:22:34

PyTorchTensorFlow機器學習

2018-10-19 12:37:47

GitHub代碼開發者

2024-04-01 12:09:16

模型數據

2022-09-21 10:40:57

TensorFlowPyTorchJAX

2019-08-09 18:08:13

程序員技能開發者

2019-09-27 15:21:03

GitHub代碼開發者

2019-06-21 11:06:15

Python 開發編程語言
點贊
收藏

51CTO技術棧公眾號

japanese国产精品| 性直播体位视频在线观看| 国产美女一区| 色婷婷综合成人av| 手机av在线网站| 污污视频在线看| 久久亚洲精精品中文字幕早川悠里| 国产999在线| 日韩欧美黄色网址| 亚洲经典视频| 在线观看国产一区二区| 国产在线拍揄自揄拍无码| 亚洲精品无码专区| 日本中文在线一区| 久久人人爽人人爽人人片av高请 | 芒果视频成人app| 中文字幕制服丝袜一区二区三区| 成人动漫在线观看视频| 欧美日韩乱国产| 天天久久综合| 亚洲免费一级电影| 亚洲精品久久一区二区三区777| 国模套图日韩精品一区二区| 亚洲综合成人在线视频| 神马影院我不卡| 欧美一区二区三区激情| 激情综合色丁香一区二区| 午夜伦理精品一区| 成年人av电影| 999久久久亚洲| 亚洲男人天堂九九视频| 亚洲欧美高清在线| 只有精品亚洲| 欧美色综合网站| 成人免费观看视频在线观看| 美足av综合网| 一色屋精品亚洲香蕉网站| 欧美日韩最好看的视频| 亚洲精品久久久狠狠狠爱| 久久av中文字幕片| 国产精品欧美日韩一区二区| 亚洲天堂av片| 91久久亚洲| 欧美精品xxx| 国产a免费视频| 亚洲人体av| 久久好看免费视频| 久久人妻无码aⅴ毛片a片app | 欧美天堂一区| 欧洲人成人精品| 少妇人妻互换不带套| 中文字幕人成乱码在线观看| 黄网动漫久久久| 国产高清av在线播放| 黑人极品ⅴideos精品欧美棵| 亚洲青青青在线视频| 婷婷视频在线播放| 黄色网址免费在线观看| 亚洲欧美日韩在线播放| 男女h黄动漫啪啪无遮挡软件| 黄色网页在线播放| 亚洲欧美日韩国产综合在线| 黄黄视频在线观看| 影音先锋男人资源在线| 亚洲一区二区三区四区在线观看 | 日本美女xxx| 成人精品视频| 色偷偷噜噜噜亚洲男人的天堂 | 亚洲午夜久久久久久久久电影网| 精品人妻大屁股白浆无码| 不卡的av影片| 色中色一区二区| 午夜免费高清视频| 亚洲日本中文| 欧美va亚洲va| 精品黑人一区二区三区观看时间| 久久av免费| 色偷偷888欧美精品久久久| 欧洲猛交xxxx乱大交3| 亚洲电影在线| 国产脚交av在线一区二区| 午夜精品一区二| 麻豆国产欧美日韩综合精品二区 | 国产按摩一区二区三区| 成人动漫精品一区二区| 欧美亚洲另类久久综合| 免费日本一区二区三区视频| 亚洲曰韩产成在线| 国产淫片av片久久久久久| 国产精品第一国产精品| 欧美日韩情趣电影| 性生交大片免费看l| 亚洲丁香日韩| 久久在线视频在线| 制服.丝袜.亚洲.中文.综合懂色| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产区亚洲区欧美区| 亚洲奶汁xxxx哺乳期| 久久久九九九九| 老司机午夜免费福利视频| 免费在线国产视频| 在线国产电影不卡| 一级黄色电影片| 久久国产亚洲精品| 97热在线精品视频在线观看| 亚洲永久精品视频| 99久久99久久综合| 一区二区精品免费视频| 日本在线啊啊| 337p亚洲精品色噜噜噜| 老牛影视av老牛影视av| 欧美黄在线观看| 国产精品久久久久99| 蜜桃视频久久一区免费观看入口 | 亚洲欧洲精品在线| 大桥未久在线视频| 欧美一区二区福利在线| 天堂久久精品忘忧草| 亚洲私拍自拍| 成人网在线视频| 免费在线黄色电影| 午夜视频久久久久久| 午夜免费一级片| 精品国产一区二区三区av片| 国产+人+亚洲| aaa级黄色片| 国产精品久久影院| 欧洲熟妇精品视频| 亚洲欧洲免费| 国模精品系列视频| 国产黄色小视频在线观看| 国产精品女人毛片| 日本888xxxx| 美女网站一区| 欧美在线观看一区二区三区| 亚洲精品久久久久久久久久久久久久| 国产精品久久久久一区二区三区| 日本黄网站免费| 欧美亚洲国产日韩| 97视频人免费观看| 人妻91麻豆一区二区三区| 玉米视频成人免费看| 久热在线视频观看| 久久一区二区三区喷水| 国产美女直播视频一区| www.亚洲资源| 欧美综合欧美视频| 国产成人免费观看网站| 免费在线看成人av| 亚洲国产精品123| 日本电影久久久| 日韩视频在线一区| 国产又黄又爽视频| 亚洲欧美日韩成人高清在线一区| 一区二区三区国产好的精华液| 国产大片一区| 亚洲综合日韩在线| 欧美色图天堂| 亚洲精品一区二区三区香蕉 | 欧美丝袜自拍制服另类| 亚洲ⅴ国产v天堂a无码二区| 久久国产精品99久久人人澡| 亚洲砖区区免费| 国产乱码精品一区二区三区亚洲人 | 国产日韩欧美在线播放| 老司机在线视频二区| 日韩一级片在线播放| 国产性70yerg老太| 91在线视频官网| 国产一级片黄色| 999成人网| 国产精品日韩高清| 都市激情综合| 色小说视频一区| 精品国自产在线观看| 亚洲综合一区二区三区| 极品白嫩丰满美女无套| 日韩av一区二区在线影视| 夜夜爽99久久国产综合精品女不卡| 99久久久国产| 性欧美xxxx| 91porn在线观看| 日韩午夜小视频| 51国产偷自视频区视频| 欧美国产一区在线| 男人的天堂免费| 天堂在线亚洲视频| 国内精品国产三级国产99| 婷婷综合电影| 91在线观看免费观看| 成人观看网址| www.欧美精品| 色香蕉在线视频| 欧美精品久久一区二区三区| 日韩av免费网址| 中文字幕国产一区二区| 人妻互换一二三区激情视频| 老妇喷水一区二区三区| 欧美日韩dvd| 欧美日韩高清| 国产精品视频福利| 四虎影视精品永久在线观看| 91精品国产高清| 99福利在线| 一色桃子一区二区| 天堂av在线免费| 欧美一级二级在线观看| 久久永久免费视频| 亚洲成人综合网站| 91精品国产闺蜜国产在线闺蜜| 成人性生交大合| 天天干天天色天天干| 免费日韩av| 丁香六月激情网| 99精品在线观看| 欧美午夜视频在线| 日韩理论电影中文字幕| 成人在线免费观看一区| 亚洲影视资源| 国产精品男女猛烈高潮激情| 日韩伦理在线| 欧美精品www| 怡红院红怡院欧美aⅴ怡春院| 色婷婷综合久久久久中文字幕1| 欧洲天堂在线观看| 亚洲丁香婷深爱综合| 99热这里只有精品66| 欧美日韩一区二区三区四区 | 欧美日韩成人综合在线一区二区| 91精品国产综合久久久蜜臀九色| 亚洲一区二区在线视频| 日日噜噜夜夜狠狠久久波多野| 欧美激情一区二区三区在线| 91精品人妻一区二区三区蜜桃欧美| 成人激情动漫在线观看| 免费在线观看日韩av| 国产制服丝袜一区| 亚洲久久中文字幕| 蜜臀va亚洲va欧美va天堂 | 国产精品xxx| 国产精品电影一区| 8av国产精品爽爽ⅴa在线观看| 国产成人精品电影久久久| 亚洲国产欧美日本视频| 欧美有码在线观看| 最新中文字幕在线播放| 国产成人拍精品视频午夜网站 | 91av精品| 欧美精品久久96人妻无码| 亚洲色图网站| 男人j进女人j| 欧美视频不卡| 免费看毛片的网址| 亚洲美女色禁图| 亚洲中文字幕无码专区| 久久99伊人| 92看片淫黄大片一级| 久久久久国产精品一区二区| 日韩视频在线免费看| 日本不卡视频一二三区| 国产精品视频中文字幕| 国产一区在线视频| 69xxx免费视频| 久久综合色之久久综合| 久久中文字幕精品| 一区二区中文字幕在线| 午夜69成人做爰视频| 亚洲成av人影院| 日本中文字幕第一页| 欧美视频自拍偷拍| 国产情侣自拍小视频| 精品国产电影一区二区| 香蕉视频黄在线观看| 亚洲一级黄色av| 日本中文字幕视频在线| 欧美高清在线播放| 亚洲女色av| 国产日韩在线看片| 成人资源在线| 日本成人黄色免费看| 亚洲人体av| 韩国日本在线视频| 九色综合国产一区二区三区| 日本不卡视频一区| 久久久久久久久久久久久女国产乱| www.涩涩爱| 亚洲二区在线视频| 中文字幕欧美色图| 精品999在线播放| 97超碰人人在线| 久久久久久久一| 91国内外精品自在线播放| 91传媒在线免费观看| 亚洲桃色综合影院| 二级片在线观看| 亚洲一区久久| 欧美激情第四页| 26uuu国产电影一区二区| 日韩一级片av| 在线精品亚洲一区二区不卡| 亚洲精品久久久久久久久久| 日韩在线观看免费全集电视剧网站| 丁香花在线高清完整版视频| 国产九九精品视频| 欧美日韩一区二区三区不卡视频| 曰韩不卡视频| 久久国产毛片| 逼特逼视频在线观看| 中文字幕一区二区日韩精品绯色| 天天操天天摸天天干| 欧美tickling挠脚心丨vk| 99中文字幕一区| 欧美一区三区三区高中清蜜桃| 91嫩草精品| 欧美一级免费在线观看| 日日摸夜夜添夜夜添亚洲女人| 扒开伸进免费视频| 亚洲免费观看高清| 亚洲一区中文字幕在线| 亚洲深夜福利在线| 黄视频免费在线看| 国产精品免费看一区二区三区| 亚洲香蕉av| 午夜视频在线网站| 国产欧美一区二区精品性色超碰| www.国产成人| 精品久久久久久久久久久久包黑料 | 日韩在线视频不卡| 日韩成人av网址| 狂野欧美激情性xxxx欧美| 91免费的视频在线播放| 日韩国产欧美一区二区| 激情五月婷婷久久| 久久人人爽人人爽| 日韩视频在线观看一区| 亚洲精品电影网| 国产一二三在线| 国产私拍一区| 99热免费精品在线观看| 色婷婷精品久久二区二区密| 午夜天堂影视香蕉久久| 天天干视频在线| 97av在线视频| 青青草久久爱| 国内自拍在线观看| 91视频免费观看| 一级片视频在线观看| 亚洲精品视频在线观看视频| 午夜伦理福利在线| 欧美精品成人一区二区在线观看| 亚洲尤物精选| 精品人妻无码一区二区三区换脸| 色综合天天综合网国产成人综合天 | 国产精品一区二区在线看| 成年人二级毛片| 日韩一区二区影院| 国产蜜臀在线| 精品欧美国产| 爽爽淫人综合网网站| 日本人亚洲人jjzzjjz| 欧美三级资源在线| 黄色精品免费看| 国产精品99久久久久久久| 99精品免费网| 无码 人妻 在线 视频| 欧美三级乱人伦电影| gogogogo高清视频在线| 大波视频国产精品久久| av成人国产| 美国黄色特级片| 欧美一区二区三区思思人| 国产三线在线| 日韩国产欧美精品| 激情综合色丁香一区二区| 国产午夜福利一区二区| 亚洲欧美成人网| 精品视频在线一区| 成年人网站免费视频| 亚洲国产精品成人综合色在线婷婷| 国产精品久久久久久69| 高清一区二区三区四区五区| 免费看日本一区二区| 韩国一区二区在线播放| 午夜精品福利视频网站| 成人三级黄色免费网站| caoporn国产精品免费公开| 国产精品丝袜xxxxxxx| 国产视频123区| 精品国产一区二区三区忘忧草| 忘忧草在线日韩www影院| 亚洲欧洲一区二区福利| 粉嫩av一区二区三区| 啪啪小视频网站| 久久久久久久久网站| 全球成人免费直播| 亚洲色偷偷色噜噜狠狠99网 | 欧美一级在线播放| 天天综合一区| jizz欧美性20| 日韩欧美区一区二|