国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

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

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

3天內不再提示

谷歌團隊打造了一個名為JAX的系統(tǒng)

DPVg_AI_era ? 來源:未知 ? 作者:李倩 ? 2018-11-24 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

JAX系統(tǒng)設計一覽

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

JAX的設計便因此利用了函數通??梢灾苯釉跈C器學習代碼中識別的特性,使機器學習研究人員可以使用JAX的jit_ps修飾符進行注釋。

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

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

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

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

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的翻譯規(guī)則

另外,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提供的數組級代碼優(yōu)化和操作融合,谷歌團隊編譯了一個具有SeLU非線性的完全連接神經網絡層,并在圖1中顯示JAX trace和XLA HLO圖形。

圖1:XLA HLO對具有SeLU非線性的層進行融合?;疑虮硎舅械牟僮鞫既诤系紾EMM中。

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

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

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

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

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

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

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

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

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

    關注

    27

    文章

    6231

    瀏覽量

    108142
  • 編譯器
    +關注

    關注

    1

    文章

    1662

    瀏覽量

    50225
  • 機器學習
    +關注

    關注

    66

    文章

    8503

    瀏覽量

    134620

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    谷歌地圖GPS定位

    谷歌地圖GPS定位:精準導航背后的技術解析 谷歌地圖作為全球最受歡迎的地圖服務之,其精準的GPS定位功能為用戶提供極大便利。本文將深入探討谷歌
    的頭像 發(fā)表于 05-29 16:54 ?312次閱讀

    使用EZ-USB? SUITE構建img文件并決定將示例程序下載到開發(fā)板時,遇到名為“Bootloader未運行”的錯誤,怎么解決?

    你好,最近我買了塊嵌入CYUSB3014芯片的USB開發(fā)板。 我從英飛凌的官方網站下載SDK。 它包含有許多示例的固件文件夾。 當我使用EZ-USB? SUITE 構建 img
    發(fā)表于 05-09 06:50

    套Linux系統(tǒng),撐起整個芯片設計平臺?CFA團隊教你如何搭好EDA智算平臺的技術底座

    運行,保障設計任務不中斷。 不是每個人都要精通Linux,但每個芯片設計團隊都該用上更聰明的平臺 你可以不記住所有YUM命令,也可以不懂如何寫systemctl的配置文件,但你需要系統(tǒng)
    發(fā)表于 05-07 14:44

    AMD與谷歌披露關鍵微碼漏洞

    為CVE-2024-56161,其潛在風險引起了業(yè)界的廣泛關注。為了更深入地了解該漏洞,谷歌安全研究團隊在GitHub上發(fā)布相關帖子,對漏洞的詳細信息、影響范圍以及可能的攻擊方式進行了全面剖析。同時,AMD也針對這
    的頭像 發(fā)表于 02-08 14:28 ?530次閱讀

    谷歌2.5億美元收購HTC XR業(yè)務

    近日,HTC與谷歌共同宣布項重要協(xié)議。根據協(xié)議內容,谷歌將向HTC支付2.5億美元的交易金額,并吸納部分HTC的XR研發(fā)團隊加入其麾下。
    的頭像 發(fā)表于 01-24 13:51 ?621次閱讀

    谷歌加速AI部門整合:AI Studio團隊并入DeepMind

    旗下,此舉旨在更好地整合人工智能部門,以提升各大項目的推進效率。 AI Studio團隊谷歌內部扮演著舉足輕重的角色,主要負責打造谷歌旗下的AI開發(fā)工具。這些工具包括Gemini D
    的頭像 發(fā)表于 01-13 14:40 ?716次閱讀

    谷歌與三星聯合發(fā)布Android XR操作系統(tǒng)

    系統(tǒng)整合谷歌在人工智能、增強現實(AR)以及虛擬現實(VR)領域的技術積累,充分展現谷歌在技術創(chuàng)新方面的實力。通過這
    的頭像 發(fā)表于 12-16 10:08 ?585次閱讀

    谷歌發(fā)布“深度研究”AI工具,利用Gemini模型進行網絡信息檢索

    據外媒最新報道,谷歌近期發(fā)布名為“深度研究”的先進AI工具。這款工具借助其內部的Gemini大型語言模型,實現對網絡信息的高效檢索與
    的頭像 發(fā)表于 12-16 09:35 ?724次閱讀

    英偉達與谷歌攜手加速量子計算設備設計

    英偉達近日宣布,將與谷歌量子AI團隊展開合作,共同推進量子計算軟硬件工具的研發(fā)。雙方將利用英偉達CUDA-Q平臺提供的模擬支持,加快設計谷歌代量子計算設備。
    的頭像 發(fā)表于 11-19 16:21 ?545次閱讀

    高通與谷歌合作開發(fā)AI優(yōu)化的汽車座艙系統(tǒng)

    在10月23日的北京時間,高通技術公司正式揭曉谷歌項全新多年技術合作協(xié)議,雙方旨在攜手促進汽車行業(yè)的數字化革新。該合作聚焦于驍龍數字底盤、Android汽車操作系統(tǒng)以及
    的頭像 發(fā)表于 10-23 13:45 ?819次閱讀

    高通與谷歌攜手推動汽車行業(yè)數字化轉型

    近日,高通技術公司與谷歌宣布項長期技術合作計劃,共同致力于加速汽車行業(yè)的數字化變革。雙方將依托驍龍數字底盤、安卓汽車操作系統(tǒng)(AAOS)及谷歌
    的頭像 發(fā)表于 10-23 10:51 ?617次閱讀

    為了學習內核開發(fā),大佬手搓輕量級操作系統(tǒng)YiYiYa OS

    作者:evilbinary(鴨佬) YiYiYa操作系統(tǒng)樸實無華的操作系統(tǒng),追求快速開發(fā),最小實現,同時遵循SOLID原則。編碼簡潔明了,非常適合學習操作
    發(fā)表于 08-30 14:57

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

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

    為了學習內核開發(fā),大佬手搓輕量級操作系統(tǒng)YiYiYa OS

    YiYiYa操作系統(tǒng)樸實無華的操作系統(tǒng),追求快速開發(fā),最小實現,同時遵循SOLID原則。編碼簡潔明了,非常適合學習操作系統(tǒng)的同學。目
    發(fā)表于 08-27 10:08

    【核桃派ZeroW開發(fā)板體驗連載】打造智能音箱,簡化版的“小愛同學”

    主機名為WalnutPi的IP地址,開啟VNC成功之后重啟開發(fā)板移除HDMI,直接接電源線。 開始開發(fā) 使用QT繪制界面 本來想直接用C++配合QT的GUI來制作程序,但是發(fā)現
    發(fā)表于 08-22 05:27