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

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

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

3天內不再提示

谷歌團隊打造了一個名為JAX的系統

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-11-24 10:13 ? 次閱讀

谷歌團隊(非官方發布)打造了一個名為JAX的系統,今日在Reddit引發了熱議。網友紛紛為它叫好——“說不定能夠取代TensorFlow”。本文便帶領讀者一覽JAX的廬山真面目。

這個工具說不定比TensorFlow還好用!

它就是JAX,一款由谷歌團隊打造(非官方發布),用于從純Python和Numpy機器學習程序中生成高性能加速器(accelerator)代碼,且特定于域的跟蹤JIT編譯器。

那么JAX到底有哪些威力呢?

JAX使用XLA編譯器基礎結構,來為子程序生成最有利于加速的優化代碼,這些優化子程序可以由任意Python調用和編排;

由于JAX與Autograd完全兼容,它允許Python函數的正、反向模式(forward- and reverse-mode)自動區分為任意順序;

由于JAX支持結構化控制流,所以它可以在保持高性能的同時為復雜的機器學習算法生成代碼;

通過將JAX與Autograd和Numpy相結合,可得到一個易于編程且高性能的ML系統,該系統面向CPUGPU和TPU,且能擴展到多核Cloud TPU。

此“神器”在Reddit上引發了熱烈的討論,網友紛紛為它叫好:

我的天,“可微分的numpy”實在是太棒了!我對pytorch有一點不是很滿意,他們基本上重新做了numpy所做的一切,但存在一些愚蠢的差異,比如“dim”,而不是“axis”,等等。

JAX系統設計一覽

谷歌團隊通過觀察發現,JAX的ML工作負載通常由PSC子程序控制。

JAX的設計便因此利用了函數通常可以直接在機器學習代碼中識別的特性,使機器學習研究人員可以使用JAX的jit_ps修飾符進行注釋。

雖然手工注釋對非專業用戶和“零工作量知識”優化提出了挑戰,但它為專家提供了直接的好處,而且作為一個系統研究項目,它展示了PSC假設的威力。

JAX跟蹤緩存為跟蹤計算的參數創建了一個monomorphic signature,以便新遇到的數組元素類型、數組維度或元組成員觸發重新編譯。在跟蹤緩存丟失時,JAX執行相應的Python函數,并將其執行跟蹤到具有靜態數據依賴關系的原始函數圖中。

現有的原語不僅包括數組級別的數字內核,包括Numpy函數和其他函數,它們允許用戶通過保留PSC屬性將控制流分段到編譯后的計算中。最后,JAX包含一些用于功能分布式編程的原語,如iterated_map_reduce。

為了生成代碼,JAX將跟蹤轉換為XLA HLO,這是一種中間語言,可以對高度可加速的數組級數值程序進行建模。從廣義上講,JAX可以被看作是一個系統,它將XLA編程模型提升到Python中,并支持使用可加速的子程序,同時仍然允許動態編排。

defxla_add(xla_builder,xla_args,np_x,np_y):returnxla_builder.Add(xla_args[0],xla_args[1])defxla_sinh(xla_builder,xla_args,np_x):b,xla_x=xla_builder,xla_args[0]returnb.Div(b.Sub(b.Exp(xla_x),b.Exp(b.Neg(xla_x))),b.Const(2))defxla_while(xla_builder,xla_args,cond_fun,body_fun,init_val):xla_cond=trace_computation(cond_fun,args=(init_val,))xla_body=trace_computation(body_fun,args=(init_val,))returnxla_builder.While(xla_cond,xla_body,xla_args[-1])jax.register_translation_rule(numpy.add,xla_add)jax.register_translation_rule(numpy.sinh,xla_sinh)jax.register_translation_rule(while_loop,xla_while)

JAX從原語到XLA HLO的翻譯規則

另外,JAX和Autograd完全兼容。

importautograd.numpyasnpfromautogradimportgradfromjaximportjit_psdefpredict(params,inputs):forW,binparamsoutputs=np.dot(inputs,W)+binputs=np.tanh(outputs)returnoutputsdefloss(params,inputs,targets):preds=predict(params,inputs)returnnp.sum((preds-targets)**2)grad_fun=jit_ps(grad(loss))#Compiledgradient-of-lossfunction

一個與JAX完全連接的基本神經網絡

實驗、性能結果比較

為了演示JAX和XLA提供的數組級代碼優化和操作融合,谷歌團隊編譯了一個具有SeLU非線性的完全連接神經網絡層,并在圖1中顯示JAX trace和XLA HLO圖形。

圖1:XLA HLO對具有SeLU非線性的層進行融合。灰色框表示所有的操作都融合到GEMM中。

使用一個線程和幾個小的示例優化問題(包括凸二次型、隱馬爾科夫模型(HMM)邊緣似然性和邏輯回歸)將Python執行時間與CPU上的JAX編譯運行時進行了比較。

對于某些CPU示例來說,XLA的編譯時間比較慢,但將來可能會有顯著的改進,對于經過warmed-up代碼(表1),XLA的編譯速度非常快。

表1:在CPU上Truncated Newton-CG的計時(秒)

在GPU上訓練卷積網絡。谷歌團隊實現了一個all-conv CIFAR-10網絡,只涉及卷積和ReLU激活。谷歌編寫了一個單獨的隨機梯度下降(SGD)更新步驟,并從一個純Python循環中調用它,結果如表2所示。

作為參考,谷歌在TensorFlow中實現了相同的算法,并在類似的Python循環中調用它。

表2:GPU上JAX convnet步驟的計時(msec)

云TPU可擴展性。云TPU核心上的全局批處理的JAX并行化呈現線性加速(圖2,左)。在固定的minibatch / replica中,texec受復制計數的影響最小(在2ms內,右邊)

圖2:為ConvNet訓練步驟在云TPU上進行擴展。

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

    關注

    27

    文章

    6173

    瀏覽量

    105634
  • 編譯器
    +關注

    關注

    1

    文章

    1636

    瀏覽量

    49173
  • 機器學習
    +關注

    關注

    66

    文章

    8425

    瀏覽量

    132773

原文標題:試試谷歌這個新工具:說不定比TensorFlow還好用!

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

收藏 人收藏

    評論

    相關推薦

    谷歌研究人員推出革命性首個AI驅動游戲引擎

    在科技日新月異的今天,人工智能(AI)正以前所未有的速度滲透到我們生活的每一個角落,從自動駕駛汽車到智能家居,無不彰顯著其巨大的潛力和無限可能。而最近,谷歌研究團隊
    的頭像 發表于 08-29 17:21 ?548次閱讀

    蘋果公司組建AI團隊,從谷歌挖角專家

    蘋果公司近日在人工智能領域取得重大進展,成功從谷歌挖來數十名頂尖人工智能專家,并在瑞士蘇黎世設立了處神秘的歐洲實驗室。此舉標志著蘋果正組建支實力雄厚的團隊,旨在開發全新的人工智能模
    的頭像 發表于 05-13 11:39 ?597次閱讀

    谷歌員工爆料Python基礎團隊原地解散

    谷歌最近的項人事變動引發了技術圈的廣泛關注。據谷歌員工Thomas Wouters透露,與其共同致力于Python基礎開發的團隊,包括他本人和主管在內,都遭到了裁員。Thomas W
    的頭像 發表于 05-08 11:24 ?514次閱讀

    谷歌核心團隊裁員200人

    谷歌近日在其“核心”團隊中進行了裁員,涉及至少200名員工。此次裁員發生在公司上月月底公布財報之前,谷歌計劃將些崗位轉移至印度和墨西哥。
    的頭像 發表于 05-07 09:42 ?391次閱讀

    谷歌解散整個Python團隊

    近日,谷歌Python工程師Thomas Wouters在社交媒體上透露,谷歌對其Python團隊進行了架構調整,整個團隊被解散。這變動可
    的頭像 發表于 05-06 10:50 ?625次閱讀

    谷歌核心團隊首次面臨裁員,面臨監管壓力

     谷歌開發者生態系統副總裁Asim Husain通過電子郵件向團隊傳達裁員消息。他在市政廳的演講中告知員工,這是本年度團隊計劃中的最大規模
    的頭像 發表于 05-06 10:04 ?343次閱讀

    谷歌整合安卓系統與Pixel硬件團隊,奧斯特羅引領新"Platfo"

    Osterloh曾主管谷歌硬件部門,涵蓋Pixel、Fitbit以及Nest等各種產品的研發和戰略規劃。他對The Verge表示:“唯有結合硬件、軟件和AI團隊,方能為用戶提供突破性AI體驗。
    的頭像 發表于 04-19 10:16 ?487次閱讀

    千億美元打造系統,成本越來越高的AI超算

    和OpenAI合作,打造千億美元級別的超算系統。 ? 千億美元打造 AI 超算 ? 根據外媒報道,此次
    的頭像 發表于 04-09 00:19 ?3072次閱讀

    谷歌電話應用新增“查找號碼”功能,提升陌生來電識別效率

    細心的用戶AssembleDebug首先發現這個功能。在谷歌電話應用的測試版本中,若用戶點擊電話記錄內的陌生號碼,便可找到名為“查找號
    的頭像 發表于 04-07 11:42 ?581次閱讀

    谷歌模型框架是什么軟件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌開發的用于機器學習和人工智能的軟件框架,其中最著名的是TensorFlow。TensorFlow是開源的機器學習框架,由
    的頭像 發表于 03-01 16:25 ?908次閱讀

    谷歌AI聊天機器人改名為Gemini

    谷歌(Google)近日宣布,旗下備受矚目的AI聊天機器人Bard正式更名為Gemini,并推出了款功能更加強大的付費版本——Gemini Advanced。這戰略調整旨在與微軟、
    的頭像 發表于 02-18 11:28 ?1137次閱讀

    谷歌DeepMind資深AI研究員創辦AI Agent創企

    近日,剛從谷歌DeepMind離職的資深AI研究員Ioannis Antonoglou宣布創辦了名為“AI Agent”的創企。Ioannis Antonoglou常駐倫敦,此前曾擔任谷歌
    的頭像 發表于 02-04 10:02 ?810次閱讀

    OpenAI組建AI價值觀新團隊

    近日,人工智能領域的領軍企業OpenAI宣布,他們正在組建全新的團隊名為“集體對齊”(Collective Alignment)。這個團隊
    的頭像 發表于 01-17 15:00 ?700次閱讀

    谷歌廣告團隊裁員數百人,員工轉向中等級別客戶服務

    目前有多位相關員工透露,谷歌正逐步將更多員工從大型客戶銷售團隊(LCS)調配至服務中等規模客戶的 Google 客戶解決方案團隊(GCS)。同時,谷歌也嘗試借助人工智能技術讓性能優化
    的頭像 發表于 01-17 10:42 ?767次閱讀

    谷歌調整硬件業務,Fitbit高管離任,AR團隊裁員

    在此次調整中,谷歌選擇采用更為集中的職能型結構,新設立的專業團隊將統負責處理Pixel、Nest 和 Fitbit的硬件工程工作,有望提升整體工作效率。
    的頭像 發表于 01-16 13:57 ?2352次閱讀
    主站蜘蛛池模板: 与邻居换娶妻子2在线观看| 激情床戏视频片段有叫声| 肉动漫无修3D在线观看| 和姐姐做插得很深| jk白丝袜美女被男人桶| 妖精视频免费看| 熟女人妻AV五十路六十路| 棉签和冰块怎么弄出牛奶视频| 国产欧洲野花A级| 被窝伦理午夜电影网| 伊人久久青青草| 午夜小视频免费观看| 人和拘一级毛片| 末班车动漫无删减免费| 久久成人免费观看草草影院| 国产精品亚洲欧美一区麻豆| FREESEXVIDEO 性老少配| 伊人久久丁香色婷婷啪啪| 性欧美xxxxporn| 色婷婷亚洲五月| 免费撕开胸罩吮胸视频| 久久久性色精品国产免费观看| 国产婷婷一区二区在线观看| 动漫H片在线观看播放免费| jizz国产丝袜18老师美女| 97国产人妻精品无码AV在线| 在线观看中文| 一区二区三区无码高清视频| 亚洲成色爱我久久| 亚色九九九全国免费视频| 天堂Av亚洲欧美日韩国产综合| 日本护士在线观看| 青春草国产成人精品久久| 欧美s00老人| 女生扒开尿口| 女人高潮久久久叫人喷水| 免费国产久久啪在线| 麻花传媒MD0044视频| 麻豆国产96在线日韩麻豆| 久久伦理影院| 猫咪最新破解版下载|