精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

好男人www社区| 国产精品羞羞答答| 人妻丰满熟妇av无码久久洗澡 | 国产黄色特级片| 伊人免费在线| 成人性生交大片免费看视频在线| 欧美一级高清免费| 国产精品视频精品| 天天操天天干天天综合网| 九色精品美女在线| www.自拍偷拍| 国产成人免费av一区二区午夜| 亚洲成a人片综合在线| 日韩成人av电影在线| 国产精品无码av无码| 亚洲精品不卡在线| 亚洲免费观看高清完整版在线观看| 久久99精品视频一区97| 国产夫妻性爱视频| 国产麻豆精品| 在线看日本不卡| 欧美成人免费大片| 国产嫩草在线观看| 波多野结衣视频一区二区| 欧美激情资源网| 精品一区二区三区自拍图片区| 久热精品在线视频| 国产传媒一区在线| 亚洲视频国产视频| 2025中文字幕| 日韩一区二区三区免费视频| 精品国产91久久久久久老师| 欧美一级免费在线观看| 国产二区视频在线观看| 99re66热这里只有精品3直播| 91在线看www| 中文字幕人妻精品一区| 国产精品视频| 久久免费成人精品视频| 永久免费看黄网站| 91精品一区二区三区综合| 亚洲一级一级97网| 老鸭窝一区二区| 欧美一区自拍| 亚洲精品大尺度| 黄色激情在线观看| 国产成人高清精品免费5388| 日韩欧美亚洲一区二区| 久久综合桃花网| 久久在线观看| 欧美一卡2卡三卡4卡5免费| 中文字幕在线综合| 亚洲一区导航| 精品视频999| 欧美成人三级在线播放| 欧美成人黄色| 777xxx欧美| 欧美日韩一区二区区别是什么| 日本成人手机在线| 精品国产免费人成在线观看| 亚洲黄色小说在线观看| 在线一区二区三区视频| 精品国产成人系列| 欧美国产日本高清在线| aaa黄色大片| 国产男人搡女人免费视频| 成人性生交大片免费看96| 欧美一区二区三区四区五区| 少妇愉情理伦片bd| 国产精品1luya在线播放| 亚洲精品国精品久久99热| 精品一区二区视频在线观看| 婷婷精品在线| 永久免费看mv网站入口亚洲| 午夜激情视频在线播放| 亚洲精品成人无限看| 欧美激情久久久久久| www..com国产| 蜜臀av性久久久久蜜臀aⅴ| 成人免费直播live| 黄色av中文字幕| 久久精品一区四区| 国产又爽又黄ai换脸| 美女精品视频| 色综合 综合色| 日本在线观看视频一区| caoporn成人| 亚洲视频电影图片偷拍一区| 国产探花在线免费观看| 亚洲青色在线| 国产免费观看久久黄| 成 人片 黄 色 大 片| 99国产精品99久久久久久| 亚洲激情图片| 超碰在线资源| 欧美亚洲综合久久| 黑森林av导航| 四季av在线一区二区三区| 久久久久久久国产| 影音先锋黄色网址| 不卡视频在线看| 亚洲综合五月天| 免费v片在线观看| 欧美一二三在线| 91精品人妻一区二区三区| 女主播福利一区| 国产精品久久二区| 黄色一级大片在线免费看国产一 | 国产精品自产拍在线观| 欧美性猛交 xxxx| 中文字幕中文乱码欧美一区二区| 精品少妇一区二区三区在线| 91精品福利观看| 亚洲欧洲国产精品| 国产一级大片在线观看| 久久国内精品自在自线400部| 六月婷婷久久| 国模私拍视频在线播放| 欧美精品久久天天躁| 加勒比一区二区| 亚洲精品乱码| 91网免费观看| 免费不卡视频| 欧美在线视频你懂得| 99久久人妻精品免费二区| 国产综合亚洲精品一区二| 国产综合色香蕉精品| 岛国最新视频免费在线观看| 欧美日韩国产综合新一区 | 电影一区二区在线观看| 日韩亚洲精品电影| 夜夜爽妓女8888视频免费观看| 成人黄色网址在线观看| 日本黄色片一级片| 精品国产一区二区三区2021| 少妇高潮久久久久久潘金莲| 337p粉嫩色噜噜噜大肥臀| 2023国产精品| 国产视频九色蝌蚪| 久久久免费毛片| 久久久久久av| 丰满肉肉bbwwbbww| 一区二区三区四区视频精品免费| 91pony九色| 国产精品久久久久9999赢消| 国产精品日日摸夜夜添夜夜av| 成人18在线| 欧美亚洲一区二区在线| 四虎成人免费影院| 麻豆精品新av中文字幕| 中文视频一区视频二区视频三区| 99久久精品一区二区成人| 一区二区三区四区视频| 欧美另类高清videos的特点| 日本一区二区三区国色天香| 我要看一级黄色大片| 97视频热人人精品免费| 91免费高清视频| 中文在线免费| 亚洲国产高清高潮精品美女| 国产成人一区二区三区影院在线| 91社区在线播放| 日本xxxxxxx免费视频| 日韩精品2区| 91精品啪aⅴ在线观看国产| av免费在线观看网址| 精品久久久久久久久久久久久久久久久 | 欧美成人片在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲午夜久久久久久久国产| 免费久久99精品国产| 欧美 另类 交| 欧美aaaaa级| 国产精品视频不卡| av网站在线免费| 亚洲国产97在线精品一区| 亚洲永久精品在线观看| 国产精品免费视频观看| 韩国av中国字幕| 久久只有精品| 99亚洲精品视频| 色婷婷av一区二区三区丝袜美腿| 国产精品第一区| 91极品在线| 日韩电影在线观看永久视频免费网站| 国产精品xxxxxx| 亚洲精品国产a久久久久久| 国产熟女高潮一区二区三区| 奇米777欧美一区二区| 少妇久久久久久被弄到高潮| 欧美日韩一区二区三区四区不卡| 国产精品亚洲美女av网站| 日本一本在线免费福利| 亚洲人在线观看| 国产成人精品无码高潮| 色综合久久中文字幕| 青青操国产视频| 国产亚洲成av人在线观看导航| 日本黄色一级网站| 美女网站久久| 日韩精品在线中文字幕| 欧美亚洲在线日韩| 久久99精品久久久久久久青青日本 | aaa大片在线观看| 亚洲欧美国产精品久久久久久久 | 91视频 - 88av| jiujiure精品视频播放| 国产欧美日韩综合精品二区| 亚洲欧洲专区| 国产精品激情av电影在线观看| 丝袜在线观看| 久久精品福利视频| 伦理片一区二区三区| 欧美精品一区二区三区高清aⅴ | 成人av在线网| 黄色一级片免费播放| 视频一区中文字幕| 成年人午夜免费视频| 亚洲成人三区| 在线观看欧美一区| 久久最新网址| 鲁鲁狠狠狠7777一区二区| 91成人福利| 亚洲直播在线一区| 亚洲精品66| 国产人妖伪娘一区91| 日韩天堂在线| 欧美做受高潮电影o| 川上优av中文字幕一区二区| 欧美日韩福利电影| 超碰在线免费播放| 久久精品99国产精品酒店日本| 成人性生交大片免费看午夜| 亚洲人成电影在线| 免费a在线观看| 亚洲欧美视频在线| 精品欧美不卡一区二区在线观看| 亚洲精品第一国产综合精品| 五月婷婷丁香花| 亚洲国产精品专区久久| 色一情一乱一乱一区91av| 精品国产a毛片| 欧美 日韩 国产 精品| 亚洲国产成人91精品| 日本黄色不卡视频| 亚洲韩国日本中文字幕| 无码国产精品高潮久久99| 亚洲国产精品久久久久久| 人妻精品无码一区二区| 亚洲精品国产福利| 天天爱天天干天天操| 亚洲第一精品夜夜躁人人躁| 午夜国产在线观看| 亚洲美女av在线播放| 激情在线视频| 在线观看免费高清视频97| 在线看免费av| 美女啪啪无遮挡免费久久网站| 日韩123区| 欧美中文字幕在线播放| 婷婷激情一区| 成人精品在线观看| 亚洲成av人片在线观看www| 狠狠色狠狠色综合人人| 自拍偷拍精品| 宅男噜噜99国产精品观看免费| 欧美xxx在线观看| 免费国产黄色网址| 日韩福利电影在线观看| 久久久久久久久久久久久久久国产| 国产一区二区在线观看视频| 亚洲麻豆一区二区三区| 久久久久久久性| chinese全程对白| 亚洲一区视频在线| 国产乱国产乱老熟| 欧美日本在线播放| 亚洲欧美激情国产综合久久久| 精品伊人久久97| 男人和女人做事情在线视频网站免费观看| 九九热最新视频//这里只有精品| 无码小电影在线观看网站免费| 国产精品福利在线观看| 精品中文字幕一区二区三区| 久久精品日韩| 亚洲网色网站| www.亚洲天堂网| 激情图区综合网| 国产一级二级视频| 中文字幕欧美激情一区| 国产无遮挡又黄又爽在线观看| 在线中文字幕一区| 人人妻人人澡人人爽人人欧美一区 | 欧美另类激情| 91久久精品国产91久久性色tv| 成功精品影院| 国产偷国产偷亚洲清高网站| 88av在线视频| 日韩激情av在线播放| 精品176二区| 日韩免费观看高清| 无人区乱码一区二区三区| 欧美亚洲精品日韩| 激情av一区| 污污网站在线观看视频| 91免费版在线| 久久网一区二区| 欧美日韩国产综合视频在线观看| 色呦呦中文字幕| 久久久国产91| 黑人巨大精品| 国产一区在线免费观看| 欧美精品偷拍| 久久这里只精品| 久久久亚洲精品一区二区三区| 国语对白一区二区| 欧美一区中文字幕| 激情在线视频| 日本精品性网站在线观看| 激情小说亚洲色图| 欧美日韩dvd| 韩国av一区二区三区| 欧美丰满美乳xxⅹ高潮www| 欧美日韩中文字幕在线| 精品区在线观看| 久久亚洲精品小早川怜子66| av久久网站| 天天综合色天天综合色hd| 久久aⅴ国产紧身牛仔裤| 大桥未久恸哭の女教师| 亚洲福中文字幕伊人影院| av手机免费看| 久久夜色精品亚洲噜噜国产mv| 另类一区二区| 亚洲午夜精品一区二区三区| 日韩一区欧美二区| 亚洲区免费视频| 色综合色综合色综合色综合色综合| 涩涩视频免费看| 久久久久国产精品一区| 国内毛片久久| 五月丁香综合缴情六月小说| 丁香桃色午夜亚洲一区二区三区| 欧美成人精品欧美一级私黄| 日韩视频不卡中文| 成全电影大全在线观看| 国产精品免费一区二区三区观看 | www精品久久| 成人三级伦理片| 99精品视频99| 亚洲精品视频在线播放| 3d欧美精品动漫xxxx无尽| 日韩精品久久一区| 免费成人av资源网| 国产午夜精品理论片| 日韩视频免费观看高清完整版| 激情av在线| 免费在线国产精品| 日韩一区二区久久| 成人免费网站在线观看| 国产欧美日韩精品一区二区免费| 婷婷丁香激情网| 成人免费一区二区三区在线观看| 国产绿帽刺激高潮对白| 亚洲a在线视频| 日韩精品欧美在线| 日韩精彩视频在线观看| jizzjizzjizz国产| 欧美人与z0zoxxxx视频| 搞黄网站在线看| 欧美成熟毛茸茸复古| 日本少妇一区二区| 东方av正在进入| 亚洲国产精品福利| **在线精品| 超碰97在线看| 久久夜色精品国产噜噜av| 中文字幕日韩经典| 日韩在线免费高清视频| 亚洲国产高清在线观看| 欧美激情精品久久久久久黑人 | 亚洲国产精品人久久电影| 高端美女服务在线视频播放| 日产国产精品精品a∨| 国产一区二区看久久| 国产福利拍拍拍| 最新91在线视频| 国产精品白丝av嫩草影院| 亚洲一区二区三区四区视频| 99re这里只有精品在线| 亚洲中午字幕| 91丨porny丨对白| 欧美亚洲动漫另类| 欧美激情成人动漫| 色综合久久av| 粉嫩aⅴ一区二区三区四区五区 | 欧美激情视频一区二区三区在线播放 | 国产视频久久久久| 欧美1区2区3| 能看的毛片网站|