chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

雖然還不至于替代 TensorFlow,但已經有 Reddit 網友對 JAX 寄予厚望,并表示“早就期待能有一個可以直接調用 Numpy API 接口的庫了!”,“希望它可以取代 TensorFlow!”。

JAX 結合了 Autograd 和 XLA,是專為高性能機器學習研究打造的產品。

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

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

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

以下是 JAX 的簡單使用示例。

GitHub 項目傳送門:https://github.com/google/JAX

有關具體的安裝和簡單的入門指導大家可以在 GitHub 中自行查看,在此不做過多贅述。

JAX 庫的實現原理

機器學習中的編程是關于函數的表達和轉換。轉換包括自動微分、加速器編譯和自動批處理。像 Python 這樣的高級語言非常適合表達函數,但是通常使用者只能應用它們。我們無法訪問它們的內部結構,因此無法執(zhí)行轉換。

JAX 可以用于專門化高級Python+NumPy函數,并將其轉換為可轉換的表示形式,然后再提升為 Python 函數。

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

當 Python 函數被提供給 grad 或 jit 時,它被包裝起來以便跟蹤并返回。當調用包裝的函數時,我們將提供的具體參數抽象到 AbstractValue 類的實例中,將它們框起來用于跟蹤跟蹤器類的實例,并對它們調用函數。

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

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

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

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

折衷之處是,jit 函數必須滿足一些額外的專門化需求:因為我們希望編譯專門針對形狀和數據類型的跟蹤,但不是專門針對具體值的跟蹤,所以 jit 裝飾器下的 Python 代碼必須適用于抽象值。如果我們嘗試在一個抽象的 x 上求 x >0 的值,結果是一個抽象的值,表示集合 {True, False},所以 Python 分支就像 if x > 0 會引起報錯。

有關使用 jit 的更多要求,請參見:https://github.com/google/jax#whats-supported

好消息是,jit 是可選的:JAX 庫在后臺對單個操作和函數使用 jit,允許編寫不受限制的 Python+Numpy,同時仍然使用硬件加速器。但是,當你希望最大化性能時,通??梢栽谧约旱拇a中使用 jit 編譯和端到端優(yōu)化更大的函數。

后續(xù)計劃

目前項目小組還將對以下幾項做更多嘗試和更新:

完善說明文檔

支持 Cloud TPU

支持多 GPU 和多 TPU

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

全面支持 vmap

加速

降低 XLA 函數調度開銷

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

高效自動微分原語cond和while

有關 JAX 庫的介紹大致如此。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 谷歌
    +關注

    關注

    27

    文章

    6254

    瀏覽量

    111407
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136957
  • tensorflow
    +關注

    關注

    13

    文章

    334

    瀏覽量

    62187

原文標題:要替代 TensorFlow?谷歌開源機器學習庫 JAX

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    谷歌評論卡,碰一碰即可完成谷歌評論 #谷歌評論卡 #NFC標簽 #nfc卡

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

    Neway電機方案的替代兼容性體現在哪些方面

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

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

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

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

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

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

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

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

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

    CPU里真的黃金:看完秒懂

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

    我造一臺‘迷你 Switch’,還能自己寫游戲!

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

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

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

    所以你做出來了嗎

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

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

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

    用樹莓派搞深度學習?TensorFlow啟動!

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

    Techwiz LCD 1D應用:光學薄膜設計與分析

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