色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取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 的自帶函數求導,支持循環、分支、遞歸、閉包函數求導,而且可以求三階導數。它支持自動模式反向求導(也就是反向傳播)和正向求導,且二者可以任意組合成任何順序。

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

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

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

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

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

JAX 庫的實現原理

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

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

JAX 通過跟蹤專門處理 Python 函數。跟蹤一個函數意味著:監視應用于其輸入,以產生其輸出的所有基本操作,并在有向無環圖 (DAG) 中記錄這些操作及其之間的數據流。為了執行跟蹤,JAX 包裝了基本的操作,就像基本的數字內核一樣,這樣一來,當調用它們時,它們就會將自己添加到執行的操作列表以及輸入和輸出中。為了跟蹤這些原語之間的數據流,跟蹤的值被包裝在 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 編譯的,允許你在加速器上執行每個原語操作的同時編寫不受限制的 Python+ numpy 代碼。

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

折衷之處是,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,同時仍然使用硬件加速器。但是,當你希望最大化性能時,通常可以在自己的代碼中使用 jit 編譯和端到端優化更大的函數。

后續計劃

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

完善說明文檔

支持 Cloud TPU

支持多 GPU 和多 TPU

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

全面支持 vmap

加速

降低 XLA 函數調度開銷

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

高效自動微分原語cond和while

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

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

    關注

    27

    文章

    6171

    瀏覽量

    105494
  • 機器學習
    +關注

    關注

    66

    文章

    8422

    瀏覽量

    132742
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60537

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

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

收藏 人收藏

    評論

    相關推薦

    超級電容是電池的替代品,你認同嗎?

    超級電容作為一種新型的儲能器件,因其能量密度高、快速充電和放電速度、使用時間長、電容量大等特點,被認為是電池的一種替代品。但在高能量需求和長期保持能量場景下,超級電容仍無法替代電池。
    的頭像 發表于 12-31 15:00 ?242次閱讀
    超級電容是電池的<b class='flag-5'>替代品</b>,你認同嗎?

    ADS8361輸入不接的時候,輸出端的時序竟然有波形出來,是哪里的問題?

    我現在在使用這款ADS8361采集芯片,請問,當輸入不接的時候,輸出端的時序竟然有波形出來6萬多,我感覺是不是芯片問題?當沒有輸入信號,輸出端
    發表于 12-20 08:06

    汽車應用中有刷DC電機驅動的繼電器替代品

    電子發燒友網站提供《汽車應用中有刷DC電機驅動的繼電器替代品.pdf》資料免費下載
    發表于 09-30 10:29 ?1次下載
    汽車應用中有刷DC電機驅動的繼電器<b class='flag-5'>替代品</b>

    FCB-CV7520一體化機芯的卓越升級替代品——索尼FCB-EV9520L

    在影像技術領域,索尼再次以其卓越的創新實力,推出了FCB-EV9520L一體化機芯,作為凱茉銳FCB-CV7520的升級替代品,這款新品在多個方面實現顯著的突破與提升。
    的頭像 發表于 09-26 11:07 ?285次閱讀
    FCB-CV7520一體化機芯的卓越升級<b class='flag-5'>替代品</b>——索尼FCB-EV9520L

    tlc4502的替代品哪些?

    由于設計需要,要使用tlc4502的dip8封裝的芯片,在網上沒有找到tlc402dip8的芯片,賣家說是軍品,下我想咨詢一下,可以在ti的運放找一個替代的,我查tlc272可以嗎?謝謝。或者其他的運放,dip8的與402的管腳一致的。
    發表于 09-25 06:34

    利用TINA仿真一個10階10M巴特沃斯濾波器,做出來的電路,輸入信號會隨著頻率的變化而變化,為什么?

    利用TINA仿真一個10階10M巴特沃斯濾波器,如圖,仿真沒有問題。但是做出來的電路,的輸入信號會隨著頻率的變化而變化(頻率從零增加到10M輸入波形一會減小一會又增加)。請問下是什么原因 測試
    發表于 09-18 08:58

    如何考慮將TI Smart DAC作為555定時器的替代品

    電子發燒友網站提供《如何考慮將TI Smart DAC作為555定時器的替代品.pdf》資料免費下載
    發表于 09-14 11:12 ?0次下載
    如何考慮將TI Smart DAC作為555定時器的<b class='flag-5'>替代品</b>

    LM3080N的替代品哪些?

    有這個芯片LM3080N的替代品沒? 幫人詢問呢。謝謝。
    發表于 09-14 08:46

    想用INA333放大1000倍,但是做出來的板子沒有輸出,為什么?

    大家好,我現在需要測一直流小電壓,電壓范圍從0-2mv,采用差分輸入,想用INA333放大1000倍,但是做出來的板子沒有輸出,我用TINA仿真也不對,第一次用這個仿真軟件,可能是我不會用,我的電路如下
    發表于 09-06 06:24

    CD74HC4046做出來的電路9.995M的頻率不穩定,是什么原因?

    我10M赫茲經2000分頻產生5K赫茲的信號后用CD74HC4046來對5K赫茲的頻率進行鎖相倍頻產成9.995M赫茲的頻率,我選用的是PC3口來作為相位比較端口濾波電路電阻為6.2M電容100P。而實際做出來的電路9.995M的頻率不穩定。問下大家這是什么原因?謝謝大家!
    發表于 09-02 06:23

    請問這是個電源,隔離器,還是什么別的產品?客戶需要功能一樣的替代品

    客戶發來的這個,說要找替代品 我是外行,德文文檔里寫的是開關電源,但跟市面上的又不大一樣 從端子看來又像是信號隔離器
    發表于 06-27 14:22

    數字化儀:為何成為示波器的理想替代品?——PCIe8910M

    在現代科技領域,數字化儀逐漸成為示波器的理想替代品。數字化儀具備諸多特點,使其在多個應用場景下表現出色,逐漸取代傳統的示波器。本期文章將探討數字化儀相對于示波器的優勢,以及其哪些特點使其成為示波器
    的頭像 發表于 04-15 11:21 ?659次閱讀
    數字化儀:為何成為示波器的理想<b class='flag-5'>替代品</b>?——PCIe8910M

    Allegro ACS712霍爾電流傳感器的卓越替代品

    HAL910:Allegro ACS712霍爾電流傳感器的卓越替代品 在工業、消費類及通信類設備中,電流傳感器扮演著至關重要的角色。而今天,我們要為大家介紹一款能夠完美替代Allegro ACS712的高性能霍爾電流傳感器——HAL910。
    的頭像 發表于 03-13 14:02 ?686次閱讀

    Rust編寫的首個Postgres基礎Elasticsearch開源替代品問世

    PostgreSQL 的生態確實越來越繁榮,在基于 PG 的擴展與衍生中,我們已經基于 MongoDB 開源替代 —— FerretDB,SQL Server 開源
    的頭像 發表于 02-22 11:34 ?864次閱讀
    Rust編寫的首個Postgres基礎Elasticsearch開源<b class='flag-5'>替代品</b>問世

    微軟正開發英偉達網卡的替代品

    微軟公司,全球科技巨頭,正在研發一種新型網卡,旨在提升其自研人工智能芯片Maia的性能,并減少對英偉達產品的依賴。據稱,這款新型網卡的設計和功能與英偉達的ConnectX-7網卡相似,被看作是后者的潛在替代品
    的頭像 發表于 02-21 11:06 ?826次閱讀
    主站蜘蛛池模板: 国产a级黄色毛片| 久久久无码AV精品亚洲A片软件 | 亚洲.欧美.中文字幕在线观看| 丰满艳妇亲伦| 亚洲精品无码不卡在线播HE| 久久精品视频3| 99久久99久久免费精品蜜桃| 色欲天天天综合网免费| 黄页网站免费视频大全9| 中文字幕按摩| 人人妻免费线| 娇女的呻吟亲女禁忌h16| 99er4久久视频精品首页| 视频一区精品自拍亚洲| 精品国产午夜福利在线观看蜜月| 最新高清无码专区| 三级视频网站| 久久精品九九亚洲精品天堂| yellow片在线观看免费观看动漫 | 亚洲中文无码永久免费| 蜜臀AV人妻久久无码精品麻豆| 成人小视频在线观看| 亚洲人成网站7777视频| 欧美性色xo影院69| 国产一卡2卡3卡4卡孕妇网站| 91精品一区二区三区在线观看 | 好大好爽好深舒服死了| a在线观看免费视频| 亚洲VA天堂VA欧美VA在线| 免费三级黄色| 韩日美无码精品无码| xxx69欧美| 伊人久久电影网| 熟妇久久无码人妻AV蜜桃| 麻豆成人久久精品二区三区网站| 国产成人自拍视频在线观看| 91福利在线观看| 亚洲精品无码不卡在线播HE| 日本在线免费| 男人J进入女人P免费狂躁| 狠狠狠狠狠狠干|