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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    6225

    瀏覽量

    107626
  • 機器學習
    +關注

    關注

    66

    文章

    8493

    瀏覽量

    134170
  • tensorflow
    +關注

    關注

    13

    文章

    330

    瀏覽量

    61050

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

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    請問有沒有關于SN74HC1G14的替代品

    請問有沒有關于SN74HC1G14的替代品?要求驅動能力大些,最好是能夠達到輸出電流30mA這樣的芯片?謝謝
    發表于 02-14 08:38

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

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

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

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

    愛普生停產產品/替代品

    產品名稱啟動(計劃)最后購買(計劃)最后裝運(計劃)推薦替代方案原因EG-2121CAJun/2026EndofJun/2027EndofDec/2027SG70
    的頭像 發表于 10-11 11:09 ?953次閱讀
    愛普生停產產品/<b class='flag-5'>替代品</b>

    汽車應用中有刷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 ?556次閱讀
    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 ?1次下載
    如何考慮將TI Smart DAC作為555定時器的<b class='flag-5'>替代品</b>

    LM3080N的替代品哪些?

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

    請問什么型號的放大器可以替代ISO100AP呢?

    您好!由于ISO100AP已停產,所以現在需要找到一款合適的替代品。請問什么型號的放大器可以替代ISO100AP呢?請麻煩推薦一款!謝謝!
    發表于 09-14 08:29

    想用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

    利用OPA2140搭建了一個0-24mA的電流源,做出來的pcb有點小問題求解

    最近工作需要,搭建了一個0-24mA的電流源,用OPA2140和OPA140構成,設計原理圖如下:仿真時沒有問題,現在做出來的pcb有點小問題: 1、單電源供電時(正12V)時,輸入0-2V,輸出
    發表于 08-12 06:13

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

    客戶發來的這個,說要找替代品 我是外行,德文文檔里寫的是開關電源,但跟市面上的又不大一樣 從端子看來又像是信號隔離器
    發表于 06-27 14:22
    主站蜘蛛池模板: 日韩精品亚洲专区在线影院 | 亚洲国产欧美在线人成aaaa20 | 日本午夜精品理论片A级APP发布 | 欧美另类极品videosbest | 我把寡妇日出水好爽 | 纯肉无码AV在线看免费看 | 成人免费在线观看视频 | 欧美国产精品久久久乱码 | 一扒二脱三插片在线观看 | thermo脱色摇床安卓下载 | beeg日本老师按摩 | 中文字幕亚洲乱码熟女在线萌芽 | 久久内在线视频精品mp4 | 永久久久免费人妻精品 | 精品久久久无码21P发布 | 又黄又肉到湿的爽文 | 亚洲精品久久久久久偷窥 | 久久er国产免费精品 | 亚洲中文无码永久免费 | 国产乱码卡二卡三卡4W | 55夜色66夜亚洲精品播放 | 校花娇喘呻吟校长陈若雪视频 | 日韩 亚洲 欧美 中文 高清 | 欧美精品成人久久网站 | 2018三级网站免费观看 | 久久 这里只精品 免费 | 9277在线观看资源 | 久久99热这里只频精品6 | 特级黑人三人共一女 | 国产精品 日韩精品 欧美 | 野花韩国高清完整版在线 | 婷婷激情综合色五月久久竹菊影视 | 精品国产品在线18年 | 国产香蕉九九久久精品免费 | 曰曰夜夜在线影院视 | 一区二区三区国产 | 青草影院内射中出高潮-百度 | 大地影院日本韩国电影免费观看 | 久久婷婷久久一区二区三区 | 免费看欧美xxx片 | 久久免费视频在线观看6 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品