91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TensorFlow有了替代品,竟然還是谷歌自己做出來的?

DPVg_AI_era ? 來源:lq ? 2018-12-16 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TensorFlow有了替代品,竟然還是谷歌自己做出來的?這其實(shí)是TensorFlow的一個(gè)簡(jiǎn)化庫,名為JAX,可以支持部分TensorFlow的功能,但是比TensorFlow更加簡(jiǎn)潔易用。

什么?TensorFlow 有了替代品?什么?竟然還是谷歌自己做出來的?先別慌,從各種意義上來說,這個(gè)所謂的 “替代品” 其實(shí)是 TensorFlow 的一個(gè)簡(jiǎn)化庫,名為JAX,結(jié)合 Autograd 和 XLA,可以支持部分 TensorFlow 的功能,但是比 TensorFlow 更加簡(jiǎn)潔易用。

雖然還不至于替代 TensorFlow,但已經(jīng)有 Reddit 網(wǎng)友對(duì) JAX 寄予厚望,并表示“早就期待能有一個(gè)可以直接調(diào)用 Numpy API 接口的庫了!”,“希望它可以取代 TensorFlow!”。

JAX 結(jié)合了 Autograd 和 XLA,是專為高性能機(jī)器學(xué)習(xí)研究打造的產(chǎn)品。

有了新版本的Autograd,JAX 能夠自動(dòng)對(duì) Python 和 NumPy 的自帶函數(shù)求導(dǎo),支持循環(huán)、分支、遞歸、閉包函數(shù)求導(dǎo),而且可以求三階導(dǎo)數(shù)。它支持自動(dòng)模式反向求導(dǎo)(也就是反向傳播)和正向求導(dǎo),且二者可以任意組合成任何順序。

JAX 的創(chuàng)新之處在于,它基于XLA在 GPU 和 TPU 上編譯和運(yùn)行 NumPy 程序。默認(rèn)情況下,編譯是在底層進(jìn)行的,庫調(diào)用能夠及時(shí)編譯和執(zhí)行。但是 JAX 還允許使用單一函數(shù) API jit將自己的 Python 函數(shù)及時(shí)編譯成經(jīng)過 XLA 優(yōu)化的內(nèi)核。編譯和自動(dòng)求導(dǎo)可以任意組合,因此可以在不脫離 Python 環(huán)境的情況下實(shí)現(xiàn)復(fù)雜算法并獲得最優(yōu)性能。

JAX 最初由 Matt Johnson、Roy Frostig、Dougal Maclaurin 和 Chris Leary 發(fā)起,他們均任職于谷歌大腦團(tuán)隊(duì)。在 GitHub 的說明文檔中,作者明確表示:JAX 目前還只是一個(gè)研究項(xiàng)目,不是谷歌的官方產(chǎn)品,因此可能會(huì)有一些 bug。從作者的 GitHub 簡(jiǎn)介來看,這應(yīng)該是谷歌大腦正在嘗試的新項(xiàng)目,在同一個(gè) GitHub 目錄下的開源項(xiàng)目還包括 8 月份在業(yè)內(nèi)引起熱議的強(qiáng)化學(xué)習(xí)框架 Dopamine。

以下是 JAX 的簡(jiǎn)單使用示例。

GitHub 項(xiàng)目傳送門:https://github.com/google/JAX

有關(guān)具體的安裝和簡(jiǎn)單的入門指導(dǎo)大家可以在 GitHub 中自行查看,在此不做過多贅述。

JAX 庫的實(shí)現(xiàn)原理

機(jī)器學(xué)習(xí)中的編程是關(guān)于函數(shù)的表達(dá)和轉(zhuǎn)換。轉(zhuǎn)換包括自動(dòng)微分、加速器編譯和自動(dòng)批處理。像 Python 這樣的高級(jí)語言非常適合表達(dá)函數(shù),但是通常使用者只能應(yīng)用它們。我們無法訪問它們的內(nèi)部結(jié)構(gòu),因此無法執(zhí)行轉(zhuǎn)換。

JAX 可以用于專門化高級(jí)Python+NumPy函數(shù),并將其轉(zhuǎn)換為可轉(zhuǎn)換的表示形式,然后再提升為 Python 函數(shù)。

JAX 通過跟蹤專門處理 Python 函數(shù)。跟蹤一個(gè)函數(shù)意味著:監(jiān)視應(yīng)用于其輸入,以產(chǎn)生其輸出的所有基本操作,并在有向無環(huán)圖 (DAG) 中記錄這些操作及其之間的數(shù)據(jù)流。為了執(zhí)行跟蹤,JAX 包裝了基本的操作,就像基本的數(shù)字內(nèi)核一樣,這樣一來,當(dāng)調(diào)用它們時(shí),它們就會(huì)將自己添加到執(zhí)行的操作列表以及輸入和輸出中。為了跟蹤這些原語之間的數(shù)據(jù)流,跟蹤的值被包裝在 Tracer 類的實(shí)例中。

當(dāng) Python 函數(shù)被提供給 grad 或 jit 時(shí),它被包裝起來以便跟蹤并返回。當(dāng)調(diào)用包裝的函數(shù)時(shí),我們將提供的具體參數(shù)抽象到 AbstractValue 類的實(shí)例中,將它們框起來用于跟蹤跟蹤器類的實(shí)例,并對(duì)它們調(diào)用函數(shù)。

抽象參數(shù)表示一組可能的值,而不是特定的值:例如,jit 將 ndarray 參數(shù)抽象為抽象值,這些值表示具有相同形狀和數(shù)據(jù)類型的所有 ndarray。相反,grad 抽象 ndarray 參數(shù)來表示底層值的無窮小鄰域。通過在這些抽象值上跟蹤 Python 函數(shù),我們確保它足夠?qū)iT化,以便轉(zhuǎn)換是可處理的,并且它仍然足夠通用,以便轉(zhuǎn)換后的結(jié)果是有用的,并且可能是可重用的。然后將這些轉(zhuǎn)換后的函數(shù)提升回 Python 可調(diào)用函數(shù),這樣就可以根據(jù)需要跟蹤并再次轉(zhuǎn)換它們。

JAX 跟蹤的基本函數(shù)大多與 XLA HLO 1:1 對(duì)應(yīng),并在 lax.py 中定義。這種 1:1 的對(duì)應(yīng)關(guān)系使得到 XLA 的大多數(shù)轉(zhuǎn)換基本上都很簡(jiǎn)單,并且確保我們只有一小組原語來覆蓋其他轉(zhuǎn)換,比如自動(dòng)微分。 jax.numpy 層是用純 Python 編寫的,它只是用 LAX 函數(shù) (以及我們已經(jīng)編寫的其他 numpy 函數(shù)) 表示 numpy 函數(shù)。這使得 jax.numpy 易于延展。

當(dāng)你使用 jax.numpy 時(shí),底層 LAX 原語是在后臺(tái)進(jìn)行 jit 編譯的,允許你在加速器上執(zhí)行每個(gè)原語操作的同時(shí)編寫不受限制的 Python+ numpy 代碼。

但是 JAX 可以做更多的事情:你可以在越來越大的函數(shù)上使用jit來進(jìn)行端到端編譯和優(yōu)化,而不僅僅是編譯和調(diào)度到一組固定的單個(gè)原語。例如,可以編譯整個(gè)網(wǎng)絡(luò),或者編譯整個(gè)梯度計(jì)算和優(yōu)化器更新步驟,而不僅僅是編譯和調(diào)度卷積運(yùn)算。

折衷之處是,jit 函數(shù)必須滿足一些額外的專門化需求:因?yàn)槲覀兿M幾g專門針對(duì)形狀和數(shù)據(jù)類型的跟蹤,但不是專門針對(duì)具體值的跟蹤,所以 jit 裝飾器下的 Python 代碼必須適用于抽象值。如果我們嘗試在一個(gè)抽象的 x 上求 x >0 的值,結(jié)果是一個(gè)抽象的值,表示集合 {True, False},所以 Python 分支就像 if x > 0 會(huì)引起報(bào)錯(cuò)。

有關(guān)使用 jit 的更多要求,請(qǐng)參見:https://github.com/google/jax#whats-supported

好消息是,jit 是可選的:JAX 庫在后臺(tái)對(duì)單個(gè)操作和函數(shù)使用 jit,允許編寫不受限制的 Python+Numpy,同時(shí)仍然使用硬件加速器。但是,當(dāng)你希望最大化性能時(shí),通常可以在自己的代碼中使用 jit 編譯和端到端優(yōu)化更大的函數(shù)。

后續(xù)計(jì)劃

目前項(xiàng)目小組還將對(duì)以下幾項(xiàng)做更多嘗試和更新:

完善說明文檔

支持 Cloud TPU

支持多 GPU 和多 TPU

支持完整的 NumPy 功能和部分 SciPy 功能

全面支持 vmap

加速

降低 XLA 函數(shù)調(diào)度開銷

線性代數(shù)例程(CPU 上的 MKL 和 GPU 上的 MAGMA)

高效自動(dòng)微分原語cond和while

有關(guān) JAX 庫的介紹大致如此。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6254

    瀏覽量

    111521
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8556

    瀏覽量

    137024
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    335

    瀏覽量

    62222

原文標(biāo)題:要替代 TensorFlow?谷歌開源機(jī)器學(xué)習(xí)庫 JAX

文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    三防漆稀釋劑替代品對(duì)比:優(yōu)缺點(diǎn)+環(huán)保選擇 |鉻銳特實(shí)業(yè)

    鉻銳特實(shí)業(yè)|東莞廠家|三防漆稀釋劑能用什么替代?本文對(duì)比原裝稀釋劑、環(huán)保無苯型、醋酸丁酯、PMA等常見替代品的優(yōu)缺點(diǎn)、成本與性能影響,附行業(yè)數(shù)據(jù)和選擇建議,助您兼顧品質(zhì)與成本。
    的頭像 發(fā)表于 02-26 00:12 ?146次閱讀
    三防漆稀釋劑<b class='flag-5'>替代品</b>對(duì)比:優(yōu)缺點(diǎn)+環(huán)保選擇 |鉻銳特實(shí)業(yè)

    當(dāng)谷歌自己發(fā)電,AI 系統(tǒng)會(huì)回到基礎(chǔ)工程嗎?

    2026年,谷歌開始自己發(fā)電。這不是能源布局,這是系統(tǒng)焦慮。當(dāng)全球算力頂端的公司,把注意力轉(zhuǎn)向電力,意味著一個(gè)信號(hào)——AI的瓶頸,正在下沉。 不再只是芯片,不再只是參數(shù)。而是系統(tǒng)能否在現(xiàn)實(shí)世界里
    的頭像 發(fā)表于 02-12 15:59 ?2393次閱讀
    當(dāng)<b class='flag-5'>谷歌</b><b class='flag-5'>自己</b>發(fā)電,AI 系統(tǒng)會(huì)回到基礎(chǔ)工程嗎?

    谷歌評(píng)論卡,碰一碰即可完成谷歌評(píng)論 #谷歌評(píng)論卡 #NFC標(biāo)簽 #nfc卡

    谷歌
    深圳市融智興科技有限公司
    發(fā)布于 :2026年01月15日 17:02:00

    Neway電機(jī)方案的替代兼容性體現(xiàn)在哪些方面

    ,某型號(hào)DC/DC轉(zhuǎn)換器輸入電壓為9-36V,輸出電壓為12V,與TI的TPS5430DDAR參數(shù)相同。輸出電流能力:Neway模塊的輸出電流能力與替代品牌產(chǎn)品相當(dāng),確保在相同負(fù)載條件下穩(wěn)定運(yùn)行。例如
    發(fā)表于 01-15 09:22

    基于FPGA制作紅外熱成像傳感器,有沒有大佬可以給我提提意見和思路呀

    該從何下手,或者有知道哪位大佬做出來不,麻煩推薦一下,不需要設(shè)計(jì)特別好,設(shè)計(jì)出的紅外熱成像傳感器能夠?qū)崿F(xiàn)基本操作就可以,如果能夠出怎么開發(fā)資料會(huì)非常感謝的!?。?走過路過,不要錯(cuò)過我呀,孩子頭發(fā)都要禿,真不知道該怎么弄,我把所有積分都奉上了TAT
    發(fā)表于 10-19 17:52

    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想替代品的分析報(bào)告

    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想替代品的分析報(bào)告 傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體和新能源汽車連接器的分銷商。主要服務(wù)于中國工業(yè)
    的頭像 發(fā)表于 10-19 13:31 ?571次閱讀
    固態(tài)繼任:傾佳電子SiC MOSFET為何是現(xiàn)代電力系統(tǒng)中機(jī)械繼電器的理想<b class='flag-5'>替代品</b>的分析報(bào)告

    為什么薄硅片是一種高純度硅的替代品?# 薄硅片# 高純度# 硅

    半導(dǎo)體
    華林科納半導(dǎo)體設(shè)備制造
    發(fā)布于 :2025年09月24日 14:04:46

    【上海晶珩睿莓1開發(fā)板試用體驗(yàn)】TensorFlow-Lite物體歸類(classify)

    Debian11,系統(tǒng)自帶GLIBC庫為2.31,所以要部署TensorFlow-Lite代碼運(yùn)行,必須使用GLIBC庫為2.34的系統(tǒng)編譯出來的OpenCV庫文件!若使用睿莓1開發(fā)板本身編譯OpenCV
    發(fā)表于 09-12 22:43

    CPU里真的黃金:看完秒懂

    在大家的印象中,黃金是珠寶、投資和工業(yè)原料,但很少有人知道,我們每天使用的電腦CPU里竟然也隱藏著這種貴金屬。那為什么芯片會(huì)用到黃金,一顆CPU中能有多少純金呢?不依靠專業(yè)設(shè)備能提取出來嗎?
    的頭像 發(fā)表于 08-30 15:41 ?5720次閱讀

    我造一臺(tái)‘迷你 Switch’,還能自己寫游戲!

    問題來了——能不能用極低的成本,整出一臺(tái)性能強(qiáng)勁、畫質(zhì)清晰、手感流暢的掌上游戲機(jī)?我可以很負(fù)責(zé)任地告訴你:能,而且我做出來了!今天的主角就是——啟明云端ESP32-
    的頭像 發(fā)表于 08-12 18:05 ?690次閱讀
    我造<b class='flag-5'>了</b>一臺(tái)‘迷你 Switch’,還能<b class='flag-5'>自己</b>寫游戲!

    SL3065 40V高效同步降壓DC/DC控制器 替代RT7272B

    ,SL3065提供更高的轉(zhuǎn)換效率、更寬的輸入電壓范圍以及更為豐富的保護(hù)功能。因此,對(duì)于需要高效、可靠電源管理解決方案的應(yīng)用場(chǎng)景,SL3065無疑是一個(gè)理想的替代品。
    發(fā)表于 07-11 16:59

    所以你做出來了嗎

    所以你做出來了嗎,求
    發(fā)表于 06-16 01:43

    黑客馬拉松|秀肌肉、拿融資、結(jié)交技術(shù)大佬!來這里,挑戰(zhàn)用52小時(shí)完成AI硬件創(chuàng)業(yè)項(xiàng)目

    一說一說真心話作為一個(gè)AI硬件開發(fā)者,我們每天從醒來開始,就在不斷地產(chǎn)生idea,但這些idea究竟值不值得被做出來做出來后是否有人愿意掏腰包使用?這款產(chǎn)品的客戶是誰、宣傳途徑是什么、價(jià)值在哪
    的頭像 發(fā)表于 06-12 18:17 ?989次閱讀
    黑客馬拉松|秀肌肉、拿融資、結(jié)交技術(shù)大佬!來這里,挑戰(zhàn)用52小時(shí)完成AI硬件創(chuàng)業(yè)項(xiàng)目

    用樹莓派搞深度學(xué)習(xí)?TensorFlow啟動(dòng)!

    RaspberryPi4上運(yùn)行TensorFlow,但不要期望奇跡般的表現(xiàn)。如果模型不太復(fù)雜,它可以運(yùn)行您的模型,但無法訓(xùn)練新模型,也無法執(zhí)行所謂的遷移學(xué)習(xí)。除了運(yùn)行您預(yù)
    的頭像 發(fā)表于 03-25 09:33 ?1230次閱讀
    用樹莓派搞深度學(xué)習(xí)?<b class='flag-5'>TensorFlow</b>啟動(dòng)!

    Techwiz LCD 1D應(yīng)用:光學(xué)薄膜設(shè)計(jì)與分析

    偏光片是用二向色染料染色聚乙烯醇基薄膜,然后拉伸制成的。然后,TAC(三乙酰纖維素)附著在偏光片的頂部作為保護(hù)膜。PET(聚對(duì)苯二甲酸乙二醇酯)作為TAC薄膜的替代品,雖然性價(jià)比高,但它存在嚴(yán)重
    發(fā)表于 03-14 08:47