Share to: share facebook share twitter share wa share telegram print page

Google JAX

JAX
開發者Google
首次发布2019年10月31日,​5年前​(2019-10-31[1]
当前版本
  • 0.4.24(2024年2月6日;穩定版本)[2]
編輯維基數據鏈接
预览版本v0.3.13(2022年5月16日,​2年前​(2022-05-16
源代码库github.com/google/jax
编程语言Python, C++
操作系统Linux, macOS, Windows
平台Python, NumPy
类型机器学习
许可协议Apache 2.0
网站jax.readthedocs.io/en/latest/ 编辑维基数据

Google JAX,是Google开发的用于变换数值函数的Python机器学习框架[3][4][5]。它结合了修改版本的Autograd(自动通过函数的微分获得其梯度函数)[6],和TensorFlow的XLA(加速线性代数[7]。它被设计为尽可能的遵从NumPy的结构和工作流程,并协同工作于各种现存的框架如TensorFlowPyTorch[8][9]

主要功能

JAX的主要功能是[3]

grad

下面的代码演示grad函数的自动微分。

# 导入库
from jax import grad
import jax.numpy as jnp

# 定义logistic函数
def logistic(x):  
    return jnp.exp(x) / (jnp.exp(x) + 1)

# 获得logistic函数的梯度函数
grad_logistic = grad(logistic)

# 求值logistic函数在x = 1处的梯度 
grad_log_out = grad_logistic(1.0)   
print(grad_log_out)

最终的输出为:

0.19661194

jit

下面的代码演示jit函数的优化。

# 导入库
from jax import jit
import jax.numpy as jnp

# 定义cube函数
def cube(x):
    return x * x * x

# 生成数据
x = jnp.ones((10000, 10000))

# 创建cube函数的jit版本
jit_cube = jit(cube)

# 应用cube函数和jit_cube函数于相同数据来比较其速度
cube(x)
jit_cube(x)

可见jit_cube的运行时间显著的短于cube

vmap

下面的代码展示vmap函数的通过SIMD的向量化。

# 导入库
from functools import partial
from jax import vmap
import jax.numpy as jnp

# 定义函数
def grads(self, inputs):
    in_grad_partial = partial(self._net_grads, self._net_params)
    grad_vmap = vmap(in_grad_partial)
    rich_grads = grad_vmap(inputs)
    flat_grads = np.asarray(self._flatten_batch(rich_grads))
    assert flat_grads.ndim == 2 and flat_grads.shape[0] == inputs.shape[0]
    return flat_grads

pmap

下面的代码展示pmap函数的对矩阵乘法的并行化。

# 从JAX导入pmap和random;导入JAX NumPy
from jax import pmap, random
import jax.numpy as jnp

# 生成2个维度为5000 x 6000的随机数矩阵,每设备一个
random_keys = random.split(random.PRNGKey(0), 2)
matrices = pmap(lambda key: random.normal(key, (5000, 6000)))(random_keys)

# 没有数据传输,并行的在每个CPU/GPU上进行局部矩阵乘法 
outputs = pmap(lambda x: jnp.dot(x, x.T))(matrices)

# 没有数据传输,并行的在每个CPU/GPU上分别求取这两个矩阵的均值
means = pmap(jnp.mean)(outputs)
print(means)

最终的输出为:

[1.1566595 1.1805978]

使用JAX的库

一些Python库使用JAX作为后端,这包括:

参见

引用

  1. ^ jax-v0.1.49. 
  2. ^ https://github.com/google/jax/releases/tag/jax-v0.4.24.
  3. ^ 3.0 3.1 Bradbury, James; Frostig, Roy; Hawkins, Peter; Johnson, Matthew James; Leary, Chris; MacLaurin, Dougal; Necula, George; Paszke, Adam; Vanderplas, Jake; Wanderman-Milne, Skye; Zhang, Qiao, JAX: Autograd and XLA, Astrophysics Source Code Library (Google), 2022-06-18 [2022-06-18], Bibcode:2021ascl.soft11002B, (原始内容存档于2022-06-18) 
  4. ^ Frostig, Roy; Johnson, Matthew James; Leary, Chris. Compiling machine learning programs via high-level tracing (PDF). MLsys. 2018-02-02: 1–3. (原始内容存档 (PDF)于2022-06-21). 
  5. ^ Using JAX to accelerate our research. www.deepmind.com. [2022-06-18]. (原始内容存档于2022-06-18) (英语). 
  6. ^ autograd. [2023-09-23]. (原始内容存档于2022-07-18). 
  7. ^ XLA. [2023-09-23]. (原始内容存档于2022-09-01). 
  8. ^ Lynley, Matthew. Google is quietly replacing the backbone of its AI product strategy after its last big push for dominance got overshadowed by Meta. Business Insider. [2022-06-21]. (原始内容存档于2022-06-21) (美国英语). 
  9. ^ Why is Google's JAX so popular?. Analytics India Magazine. 2022-04-25 [2022-06-18]. (原始内容存档于2022-06-18) (美国英语). 
  10. ^ Flax: A neural network library and ecosystem for JAX designed for flexibility, Google, 2022-07-29 [2022-07-29], (原始内容存档于2022-09-03) 
  11. ^ Kidger, Patrick, Equinox, 2022-07-29 [2022-07-29], (原始内容存档于2023-09-19) 
  12. ^ Kidger, Patrick, Diffrax, 2023-08-05 [2023-08-08], (原始内容存档于2023-08-10) 
  13. ^ Optax, DeepMind, 2022-07-28 [2022-07-29], (原始内容存档于2023-06-07) 
  14. ^ Lineax, Google, 2023-08-08 [2023-08-08], (原始内容存档于2023-08-10) 
  15. ^ RLax, DeepMind, 2022-07-29 [2022-07-29], (原始内容存档于2023-04-26) 
  16. ^ Jraph - A library for graph neural networks in jax., DeepMind, 2023-08-08 [2023-08-08], (原始内容存档于2022-11-23) 
  17. ^ jaxtyping, Google, 2023-08-08 [2023-08-08], (原始内容存档于2023-08-10) 
  18. ^ NumPyro - Probabilistic programming with NumPy powered by JAX for autograd and JIT compilation to GPU/TPU/CPU. [2022-08-31]. (原始内容存档于2022-08-31). 
  19. ^ Brax - Massively parallel rigidbody physics simulation on accelerator hardware. [2022-08-31]. (原始内容存档于2022-08-31). 

外部链接


Read other articles:

ÆthelberhtRaja WessexBerkuasa860–865PendahuluÆthelbaldPenerusÆthelredInformasi pribadiWangsaIstana WessexAyahÆthelwulfIbuOsburh Æthelberht (atau Ethelbert) (Æþelberht, berarti Nobel yang Megah) merupakan Raja Wessex dari tahun 860 sampai tahun 865. Ia merupakan putra ketiga Æthelwulf dari Wessex dengan istri pertamanya, Osburga. Pada tahun 855 ia mnejadi wakil raja Kent sewaktu ayahnya, Æthelwulf, mengunjungi Roma. Abangnya Æthelbald tinggal dan bertanggung jawab atas Sachen Barat...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

一般道道 北海道道364号本別海別海停車場線 路線延長 14.6 km 制定年 1961年(昭和36年) 起点 北海道野付郡別海町本別海 終点 北海道野付郡別海町別海旭町 接続する主な道路(記法) 国道243号国道244号 ■テンプレート(■ノート ■使い方) ■PJ道路 北海道道364号本別海別海停車場線(ほっかいどうどう364ごう ほんべっかいべっかいていしゃじょうせん[1])は、北海

BujumburaPusat Bujumbura, dengan latar belakang Danau TanganyikaNegara BurundiProvinsiProvinsi Bujumbura MairieLuas • Total86,54 km2 (3,341 sq mi)Ketinggian774 m (2,539 ft)Populasi (1990) • Total235.440 • Kepadatan2.720,6/km2 (70,460/sq mi)Zona waktuUTC+2 (CAT) • Musim panas (DST)UTC+2 (none)Situs webOfficial site Pemandangan kota Bujumbura Bujumbura merupakan ibu kota negara Burundi dari tahun 1962 hingga...

 

Shopping mall in Toronto, Ontario, Canada Bridlewood MallBridlewood Mall in March 2023Coordinates43°47′54″N 79°19′06″W / 43.79833°N 79.31833°W / 43.79833; -79.31833Address2900 Warden AvenueToronto, OntarioM1W 2S8Opening date1975No. of stores and services81No. of anchor tenants3Total retail floor area35,060 m2 (377,400 sq ft)No. of floors2Public transit accessTTC 39/939 TTC 68/968Websitewww.bridlewoodmall.com Bridlewood Mall is a neighbourhood...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) لورنس ر. هورن معلومات شخصية الميلاد 14 يوليو 1945 (78 سنة)  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم جامعة كاليفورنيا  المهنة لغوي  اللغات ال

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (May 2013) (Learn how and when to remove this template message) This article needs additional citations for verification. Please help improve this art...

 

أوتو الرابع   معلومات شخصية الميلاد سنة 1175[1][2]  براونشفايغ  الوفاة 19 مايو 1218 (42–43 سنة)  باد هاغزبورغ  سبب الوفاة زحار  مكان الدفن كاتدرائية براونشفايغ  [لغات أخرى]‏  مواطنة ألمانيا  الزوجة بياتريس من هوهنشتاوفن (2 يوليو 1212–)ماري من برابان

 

Wormatia Worms Basisdaten Name Verein für RasenspieleWormatia 08 Worms e.V. Sitz Worms, Rheinland-Pfalz Gründung 23. Mai 1908 Farben Rot-Weiß Präsident Florian Natter Website wormatia.de Erste Fußballmannschaft Cheftrainer Peter Tretter Spielstätte EWR-Arena Plätze 5624 Liga Oberliga Rheinland-Pfalz/Saar 2022/23 16. Platz  ▼ (Regionalliga Südwest) Heim Auswärts Der Verein für Rasenspiele Wormatia 08 Worms, kurz Wormatia Worms, ist ein Fußballverein aus dem Südwesten Deutsch...

Wheelchair fencing at the Summer ParalympicsGoverning bodyIWASEvents12 (men: 7; women: 5)Games 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 Medalists Wheelchair fencing has been contested at every Summer Paralympic Games since they were first held in 1960.[1] Summary Games Year Events Best Nation 1 1960 3  Italy 2 1964 7  Italy 3 1968 10  Italy 4 1972 11  Italy 5 1976 14  France 6 1980 17  France 7 1984 15  France 8...

 

ФСК РоссииФедеральная служба контрразведки Российской Федерации Страна  Россия Создана 21 декабря 1993 года Распущена (преобразована) 10 апреля 1995 года (переименована) Юрисдикция Президент России Штаб-квартира Лубянская площадь, 2 (Москва, Россия) Средняя численность 75 000...

 

1995 song by Das EFX Microphone MasterCover art for the official remixSingle by Das EFXfrom the album Hold It Down ReleasedJanuary 30, 1996[1]GenreHip hopLength4:31LabelEast West RecordsSongwriter(s)Andre Weston, William Hines, Osten Harvey Jr.Producer(s)Easy Mo BeeDas EFX singles chronology Real Hip-Hop (1995) Microphone Master (1996) Rap Scholar (1998) Microphone Master is a song by American hip hop group Das EFX. It is the second single from their third studio album Hold It Down (1...

Grammatical Framework (граматичний фреймворк, скорочено GF або ГФ) — мова програмування для розробки граматик природних мов. За допомогою ГФ можливий розбір і генерація текстів кількома мовами одночасно, при цьому представлення значення залишається незалежним від мови. Розроблен�...

 

Опис Італійський ескадрений міноносець «Ніколосо да Рекко» Джерело https://it.wikipedia.org/wiki/File:Darecco_1.jpg Час створення ? Автор зображення unknown Ліцензія див. нижче Pubblico dominio Це зображення було створене в Італії і зараз належить у цій країні до суспільного надбання у зв’язку з закінч...

 

Overview of Islam in Southeast Asia Muslims in Southeast AsiaTotal populationc. 240 million[1] (42%)ReligionsIslamLanguagesLiturgicalQuranic Arabic[2] CommonIndonesian, Javanese, Sundanese, Malay, Tausug, Maguindanao, Maranao, Yakan, Bajau, Melanau, Madurese, Minangkabau, Betawi, Buginese, Banjarese, Acehnese, Sasak, Rohingya, Cham, and other languages of Southeast Asia Islam is the most widely practised religion in Southeast Asia, numbering approximately 240 million adh...

Wawacan Panji Wulung terbitan pertama kali, Tahun 1871. Wawacan Panji Wulung adalah teks sastra berupa kisah berbentuk pupuh wawacan dalam bahasa Sunda karya Muhammad Musa yang paling terkenal.[1][2][3] Wawacan ini ditulis tahun 1862 dan pertama kali terbit tahun 1871 oleh Landsdukkereij.[2] Isinya mengisahkan petualangan tokoh Panji Wulung yang memliki kekuatan dan kecakapan luar biasa karena hasil belajar dan latihan sehingga ia mampu menaklukkan rintangan ya...

 

Tom MischTom Misch performing live at The NovoBackground informationBirth nameThomas Isaac Misch[1]Also known asSupershyBorn (1995-06-25) June 25, 1995 (age 28)[2][3]London, EnglandGenres Neo soul[4] nu jazz funk jazz[5] hip-hop[6][5] electronic[5] jazz-funk acid jazz R&B jazz rap ambient nu-disco alternative Instrument(s)Vocalsguitarviolindrumsbass guitarsaxophoneYears active2012–presentLabels Beyond the Groove Blue N...

 

American legal drama TV series Your HonorGenre Crime drama Legal drama Based onKvodoby Ron NinioShlomo MashiachDeveloped byPeter MoffatStarring Bryan Cranston Hunter Doohan Hope Davis Sofia Black-D'Elia Isiah Whitlock Jr. Michael Stuhlbarg Carmen Ejogo Andrene Ward-Hammond Keith Machekanyanga Benjamin Flores Jr. Lilli Kay Jimi Stanton Music by Volker Bertelmann David Buckley Country of originUnited StatesOriginal languageEnglishNo. of seasons2No. of episodes20ProductionExecutive producers Pet...

1934 film by Irving Cummings Grand CanaryDirected byIrving CummingsWritten byErnest PascalBased onGrand Canary by A. J. CroninProduced byJesse L. LaskyStarringWarner BaxterMadge EvansMarjorie RambeauZita JohannH.B. WarnerCinematographyBert GlennonEdited byJack MurrayMusic byLouis De FrancescoHugo FriedhoferArthur LangeCyril J. MockridgeProductioncompanyFox Film CorporationDistributed byFox Film CorporationRelease date July 20, 1934 (1934-07-20) Running time78 minutesCountryUnit...

 

John Piper's tapestry commissioned by Hussey for Chichester Cathedral John Walter Atherton Hussey (15 May 1909 – 25 July 1985) was an English priest of the Church of England who had a great fondness for the arts, commissioning a number of musical compositions and visual art for the church as well as amassing his own collection. Biography Walter Hussey, as he was known, was born on 15 May 1909 in Northampton, the younger son of Canon John Rowden Hussey and his wife Lilian. John Hussey was th...

 
Kembali kehalaman sebelumnya