精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Julia開源新框架SimpleChain:小型神經網絡速度比PyTorch快5倍!

開源 開發
世上沒有免費的午餐,享受了通用框架的便利,在特定任務上就要犧牲性能。最近Julia開源了一個新框架SimpleChain,在小型神經網絡的運行速度上比PyTorch至少快5倍!

?Julia從一出生開始,就瞄準了科學計算領域,并且一直在與Python暗中較量。

在神經網絡的框架上,Python有PyTorch和TensorFlow,幾乎是深度學習開發的首選框架,并且獲得了Meta和Google在技術和資金上的支持,蓬勃發展。

雖然Julia也有Flux.jl框架,但Julia社區一直依賴于語言本身的高性能產生的生產力,所以Flux.jl的代碼量相比Python框架來說,可以稱得上是特別「苗條」了,例如PyTorch和TensorFlow包括了整個獨立的語言和編譯器(torchscript、XLA等),而Flux.jl僅僅由Julia語言編寫。

當然,世界上沒有免費的午餐,如果以不同的視角來看,想要在機器學習領域開發出一個簡單、通用且高性能的框架幾乎是不可能的,只能不斷權衡。

比如對于一個特定的問題,如果需要稀疏的小模型,想要獲得最高性能的方法就是重寫一遍,而非采用通用框架。

最近Julia社區又開源了一個新框架SimpleChains.jl,在小模型場景下相比PyTorch最少能提速5倍。

代碼鏈接:https://github.com/PumasAI/SimpleChains.jl

開發人員表示,這個框架不會對所有人都有用,但對那些需要它的人來說,它是非常有用的。

有網友表示十分贊同:「不同的任務用不同的工具」,因為TF和pyTorch消耗了大量的內存,并且沒有原地操作,所以在小模型上很浪費時間。他數年前在Netflex時就設計開發了一個D語言的框架vectorflow,目前在github已獲1200個stars

機器學習模型的假設

SimpleChains.jl是由Pumas-AI和Julia Computing與Roche和馬里蘭大學巴爾的摩分校合作開發的一個庫,它的主要目的就是為小型神經網絡提供盡可能高的性能。

SimpleChains.jl最開始用于在醫療數據分析中用于科學機器學習(SciML)的解決方案:小型神經網絡(和其他近似器,如傅里葉數列或切比雪夫多項式展開)可以與已知的半生理學模型(semi-physiologic models)相結合,發現以前未知的機制和預后因素。

從黑洞動力學到地震安全建筑的開發,SciML方法的有效性已經在許多學科中得到證實,能夠靈活地發現/指導(生物)物理方程。

應用場景變化太大,在這種情況下,使用一些專用(specialization)的神經網絡才有可能提升模型的運行性能。

具體來說,在機器學習模型的研究中,通常依賴于一個假設:神經網絡足夠大,其中矩陣乘法(如卷積)的O(n^3)時間成本占了運行時間的絕大部分,這基本上也是機器學習庫的大部分機制背后的4大指導原則:

1. 矩陣乘法的復雜度是立方的,而內存分配的規模是線性的,所以用非分配(non-allocating)內存的方式來操作向量的優先級并不高;

2. 目前AI加速的工作主要集中于GPU內核加速,讓指令運行盡可能快,由于這些大型矩陣-矩陣操作在GPU上是最快的,并且也是大模型的主要瓶頸,所以性能基準基本上只是衡量這些特定內核的速度;

3. 當做自動微分反向傳播時,將數值復制到內存的操作幾乎感覺不到,內存分配被較大的內核調用所隱藏;

4. 用戶可以隨意寫一個tape來生成反向傳播,雖然增加了在前向過程中建立字典的成本,但是也會被更大的內核調用所掩蓋。

但,這些假設在真實的案例中是否真的能全部成立?

如果不成立的話,能不能把重點放在這些方面的改進,從而提升更高的運算性能?

小型神經網絡的瓶頸在哪?

對于初學者來說,可以先測試一下假設1和2,通過一段Julia代碼來測試內存申請時間、GPU運算時間等。

可以看到當我們進行較大的矩陣乘法操作時,比如100x100*100x100,基本可以忽略由于內存分配而產生的任何開銷。

但同時也可以看到,在lower end有可能出現一些相當顯著的性能提升,這些收益是通過使用純Julia LoopVectorization.jl實現的,因為標準的BLAS工具在這個區域往往有額外的線程開銷(同樣,在這個區域沒有進行優化)。

如果你一直在利用GPU帶來的好處而不去研究細節,那么這個事實可能會讓你大吃一驚!GPU被設計成具有許多內核的慢速芯片,因此它們只對非常并行的操作有效,例如大型矩陣乘法。正是從這一點出發,假設2可以被認為是大型網絡操作。

但同樣,在小網絡的情況下,由于缺乏并行計算,使用GPU內核的性能可能還不如設計良好的CPU內核。

矩陣操作只有在能夠使用批處理(A*B中的B矩陣的每一列都是一個單獨的批處理)時才會發生。

在大部分科學機器學習的情境下,如ODE鄰接中的向量Jacobian乘積的計算,這種操作是矩陣-向量乘法。這些操作的時間復雜度只有O(n^2),在這種情況下內存開銷會被放大。

神經網絡的基本操作是Sigma,所以還有一個O(n)時間復雜度的操作,這種情況下內存開銷顯得更嚴重。

對于假設3和4來說,需要更加關注反向傳播的實現。不同機器學習庫的自動微分方法也存在著區別。有些庫是立刻反向傳播梯度值,也有些需要把梯度保存起來,這樣就又需要額外的內存開銷操作了。

在特定的應用里面,如果知道梯度立刻傳播,就可以立即計算梯度,相比通用實現來說,只需要一個緩存向量解千愁,原地賦值,這樣的話所有自動微分的額外開銷都沒有了。

基于這些想法,研究人員開源了SimpleChains.jl,可以很好地解決這類優化問題,可以在CPU上快速擬合和優化小模型,早期的神經網絡原型模型設計大多都希望:

1. 達到更好的性能,最好能達到CPU的峰值FLOPs;

2. 專注于小尺寸的模型,在早期開發階段放棄一些針對大型模型的內核優化操作(如緩存平鋪);

3. 有一個API,其中的向量的參數和梯度都是first class,以便更容易地與各種優化器或求解器(如BFGS)協同工作;

4. 使用「純Julia」編寫,更方便開發和優化;在大量使用LoopVectorization.jl的同時,SimpleChains.jl并不依賴任何BLAS或NN庫。

開發人員的長期目標是將這種循環編譯器的優化方法擴展到自動產生pullbacks。但這種以編譯器為中心的方法已經被用于實現的便利性:雖然我們仍然需要手寫梯度,但我們不需要對它們進行手工優化。

SimpleChains.jl的實際性能怎么樣?

研究人員用一個2×2的矩陣做了一個實驗,在帶有AVX512指令集的Intel i9-10980XE跑了一下,1萬個epoch花了0.41秒,相比之下pyTorch花了15秒,也就是說在這種微型神經網絡上,提速大約35倍。

把實驗換到AMD EPYC 7513 帶有AVX2指令的機器上,Julia的實現花費時間為0.72秒,而PyTorch的實現則需要70秒,差距拉升到了100倍。

研究人員又在AMD Ryzen 9 5950X實驗了一份Jax代碼,Julia耗時為1.3秒,Jax則需要14秒,提升約10倍。

換到Intel(R) Core(TM) i9-10980XE CPU @ 3.00GHz 平臺上,Jax耗時為9秒,Julia需要0.4秒,大約22倍提升。

再換到差一點的處理器,6核CPU上,Jax需要19秒,而Julia需要9秒,速度提升就只有2倍了。

在稍微大一點的、實際可用的神經網絡上,訓練速度還會有這么大的差距嗎?

研究人員用LeNet5來測試MNIST,這個例子只是一個非常保守的速度估計,因為在更傳統的機器學習用例中,批處理可以使用矩陣乘法,不過即使在這種情況下,由于semi-small的網絡規模,也能看到大量的性能優勢。

在batch size為2048的情況下訓練10個epoch,用PyTorch在A100上訓練兩次耗時為17.66和17.62,準確率分別為94.91%和96.92%;在V100上訓練時間為16.29和15.94,準確率分別為95.6%和97.5%

不過這個問題對于GPU來說還是殺雞用牛刀了,在2048的batch size上運算速度還是很快,時間主要耗費在CPU轉移到GPU上了。

在AMD EPYC 7513和Intel i9 10980XE又進行了兩次實驗,結果比GPU更快,準確率也更高。

換到SimpleChains.jl,在AMD平臺上耗時為3秒,準確率98.3%;在Intel平臺上,耗時僅為1秒,準確率為98.2%;即使在筆記本的Intel平臺上,耗時也僅為5.3秒,準確率97%

目前大型機器學習框架在專注于為其99.9%的用戶提供一流的性能方面做得非常好,但在另外0.1%的小模型用戶手里,框架卻不好用。

這就是可組合性和靈活性的優勢:一種允許你輕松構建機器學習框架的語言,也是一種允許你構建替代框架的語言,這些框架針對替代人群進行優化。?

責任編輯:張燕妮 來源: 新智元
相關推薦

2015-09-10 11:29:57

5G4G

2020-10-19 10:40:45

5G網絡技術

2019-03-15 11:34:19

神經網絡數據圖形

2025-02-19 15:12:17

神經網絡PyTorch大模型

2025-07-10 14:54:13

AI模型圖像生成

2018-01-29 05:38:20

5G4G運營商

2023-10-25 18:53:45

芯片AI芯片

2024-07-31 09:30:00

2017-06-30 16:24:40

大數據神經網絡NNabla

2009-07-01 09:47:10

FireFox 3.5瀏覽

2022-03-19 10:26:48

Linuxapt 命令

2021-05-06 10:52:09

Java Spring Bo框架

2017-04-26 08:31:10

神經網絡自然語言PyTorch

2022-10-27 08:31:31

架構

2019-07-22 16:55:46

神經網絡數據圖形

2024-02-22 08:37:28

NodejsJavaScript運行

2023-01-08 13:22:03

模型

2014-07-11 11:02:52

5G

2011-06-29 09:31:58

3G4G5G

2024-03-26 10:13:54

日志引擎SigLens
點贊
收藏

51CTO技術棧公眾號

九九色在线视频| a级片免费观看| 久草在线成人| 欧美日韩国产小视频| 中文字幕超清在线免费观看| 精品国产99久久久久久宅男i| 欧美精品午夜| 亚洲欧美国产日韩天堂区| 亚洲这里只有精品| 黄页网站在线观看免费| 久久精品视频网| 91免费电影网站| 午夜精品三级久久久有码| 人人狠狠综合久久亚洲婷婷| 亚洲精品在线三区| 亚洲成人福利在线| 电影在线观看一区| 国产精品久久777777| 国产精品国模大尺度私拍| 中文字幕一区二区人妻| 亚洲视屏一区| 日韩最新中文字幕电影免费看| 无码任你躁久久久久久老妇| 日本免费在线一区| 在线精品视频一区二区| 少妇av一区二区三区无码| 久久bbxx| 日本一区二区久久| 久久精品ww人人做人人爽| 国产肥老妇视频| 美女视频黄免费的久久| 欧美一级高清免费播放| 欧美国产日韩综合| 天天综合亚洲| 在线观看精品自拍私拍| 五月婷婷综合在线观看| 国产精品chinese在线观看| 在线电影院国产精品| 午夜欧美福利视频| 亚洲wwww| 日韩欧美中文在线| 色综合久久久久无码专区| 欧美四级在线| 亚洲精品自拍动漫在线| 日韩激情久久| 国产一级免费在线观看| 91小视频在线免费看| 国产乱码精品一区二区三区卡 | 动漫一区二区| 樱花影视一区二区| 超级碰在线观看| 黄色在线免费网站| |精品福利一区二区三区| 亚洲图色在线| 日本免费在线观看| 国产精品久久福利| 91xxx视频| 日本性爱视频在线观看| 亚洲精品第1页| 国产性生活免费视频| 日本在线观看高清完整版| 亚洲女子a中天字幕| 日本在线视频www色| 国产激情小视频在线| 亚洲欧美日韩久久精品| 国产激情片在线观看| 中文字幕在线观看网站| 亚洲五码中文字幕| 国产一区二区网| 欧美gay视频| 欧美亚洲愉拍一区二区| 在线能看的av网站| 精品一区91| 精品成人一区二区三区| xxxxxx黄色| 久久不见久久见中文字幕免费| 亚洲视频在线观看免费| 亚洲怡红院在线观看| 欧美日韩国产高清| 欧美性受xxx| 在线视频精品免费| 精品一区二区三区在线播放视频| 91久久精品国产91久久| 亚洲精品网站在线| 久久久久久久久99精品| 一区二区三区视频| 国产黄色大片在线观看| 色呦呦国产精品| 一区二区三区四区毛片| 国产成人精品福利| 国产午夜精品视频| 亚洲国产成人精品综合99| 国产欧美一区二区色老头 | 嫩呦国产一区二区三区av| 亚洲精品一区二区三区福利| 性久久久久久久久久| 欧美国产美女| 97视频免费在线看| 国产精品久久久午夜夜伦鲁鲁 | 在哪里可以看毛片| 日韩在线不卡| 97在线观看视频| 国产深喉视频一区二区| 国产亚洲女人久久久久毛片| 黄网站色视频免费观看| www.精品国产| 亚洲经典中文字幕| 精品人妻伦九区久久aaa片| 亚洲女优在线| 99久久精品免费看国产四区| yw在线观看| 午夜精品一区二区三区电影天堂 | 欧美黄色一级大片| 国产成人在线视频网址| 日本一区二区三不卡| 91禁在线看| 91精品国产色综合久久久蜜香臀| 欧美图片第一页| 欧美视频导航| 国产日韩欧美在线看| 天堂91在线| 亚洲第一av色| 亚洲国产日韩在线一区| 精品国产一区一区二区三亚瑟| 久久久久久成人精品| 亚洲天堂网视频| 国产日韩欧美高清在线| 狠狠干 狠狠操| 福利片在线一区二区| 美女久久久久久久| 伊人亚洲综合网| 久久香蕉国产线看观看99| 免费网站在线观看视频| 亚洲三级电影| 日韩在线免费观看视频| 亚洲午夜无码久久久久| 久久久久免费观看| 妺妺窝人体色www在线小说| aaa国产精品| 成年无码av片在线| 国产一区二区三区在线观看| 国产精品欧美综合在线| 日本熟妇人妻中出| 国产一区二区欧美| 国产精品成人一区二区三区吃奶 | 久久久精品免费视频| 亚洲精品91天天久久人人| 久久久五月婷婷| 精品久久久久av| 欧美**vk| 国产精品久久久久久av福利| 户外极限露出调教在线视频| 在线观看网站黄不卡| 手机av在线不卡| 久久精品国产77777蜜臀| 亚洲欧洲精品在线观看| 亚洲最大的免费视频网站| 久久综合久久八八| 国产成人三级一区二区在线观看一| 亚洲六月丁香色婷婷综合久久| 日本泡妞xxxx免费视频软件| 亚洲国产二区| 欧美一级片免费观看| 成人精品动漫| 久久国产精品影视| 色欲av伊人久久大香线蕉影院| 午夜电影一区二区三区| 一本加勒比北条麻妃| 日韩国产精品久久| 亚洲一卡二卡三卡| 嫩呦国产一区二区三区av| 午夜精品一区二区三区视频免费看| 亚洲欧美日韩精品永久在线| 色噜噜久久综合| 日本不卡一区视频| 国产传媒一区在线| heyzo国产| 成人黄色av| 波多野结衣成人在线| 成人性生活av| 久久久久99精品久久久久| 四虎精品一区二区三区| 色菇凉天天综合网| 日本aⅴ在线观看| 97se狠狠狠综合亚洲狠狠| 免费男同深夜夜行网站| 91超碰国产精品| 欧美不卡在线一区二区三区| 亚洲香蕉久久| 欧美一级在线亚洲天堂| 午夜免费福利在线观看| 精品国产髙清在线看国产毛片| 在线观看 亚洲| 亚洲精品菠萝久久久久久久| 亚洲av无码国产精品麻豆天美 | 国产精品无码电影| 蜜桃久久久久久| 欧美深夜福利视频| 久久综合国产| 久久av免费观看| 国产精品99久久免费| 91高清视频免费| 国产在线高清理伦片a| 日韩高清免费在线| 99热这里只有精品在线观看| 色噜噜狠狠成人中文综合| 青青青在线视频| 中日韩免费视频中文字幕| 亚洲熟女一区二区三区| 麻豆91精品视频| 免费在线激情视频| 亚洲午夜视频| 性做爰过程免费播放| 久久不见久久见中文字幕免费| 国产精品久久久对白| 婷婷丁香久久| 国产精品久久久久久久av大片| 久久男人天堂| 欧美日本啪啪无遮挡网站| 在线视频1区2区| 亚洲四色影视在线观看| 手机看片国产1024| 日韩欧美在线影院| 国产精品人人妻人人爽| 欧美三区在线视频| 日本a级c片免费看三区| 午夜影视日本亚洲欧洲精品| 久久久久久久福利| 亚洲日本青草视频在线怡红院| 91成人精品一区二区| 26uuu色噜噜精品一区二区| 男女性杂交内射妇女bbwxz| 国产精品一区二区在线观看不卡| 亚洲第一中文av| 免费在线视频一区| 中文字幕永久视频| 丝袜诱惑制服诱惑色一区在线观看| 老太脱裤让老头玩ⅹxxxx| 精久久久久久| 国产美女网站在线观看| 99精品福利视频| 欧美日韩成人免费视频| 国产欧美另类| 久久久久狠狠高潮亚洲精品| 亚洲欧美久久| 日韩免费高清在线| 久久亚洲欧美| 天天爽天天爽夜夜爽| 青青草视频一区| 三上悠亚在线一区| 狠狠色丁香久久婷婷综合丁香| 岛国av免费在线| 国产精品99久久久久久久女警| 中文字幕一二三| 成人一级黄色片| 色噜噜在线观看| 91色.com| 欧美丰满美乳xxⅹ高潮www| 国产日韩欧美亚洲| 国产午夜精品理论片在线| 中文幕一区二区三区久久蜜桃| 超薄肉色丝袜一二三| 中文字幕精品一区二区精品绿巨人 | 亚洲国产91视频| 亚洲一区二区三区xxx视频| 亚洲一二av| 久久另类ts人妖一区二区| 免费国产自久久久久三四区久久| 日韩三级电影| 亚洲国产精品成人| 超碰成人免费在线| 久久中文精品| 香蕉视频xxxx| 99久久综合精品| 五月婷婷欧美激情| 一区二区三区毛片| 五月婷婷中文字幕| 欧美三电影在线| 成人精品在线播放| 亚洲夜晚福利在线观看| 麻豆影视国产在线观看| 久久久久久久久久久久av| 欧美日韩美女| 91精品一区二区| 欧美亚洲国产日韩| 一区二区三区国产福利| 国产精品s色| 久久精品香蕉视频| 国产精品一区二区x88av| 视频免费在线观看| 国产午夜久久久久| 久久黄色小视频| 欧美日韩一区二区在线视频| 后进极品白嫩翘臀在线视频| 亚洲最大在线视频| 乱插在线www| 国产又爽又黄的激情精品视频 | 狠狠躁少妇一区二区三区| 欧美一级高清免费| 亚洲啊v在线免费视频| 欧美日韩最好看的视频| 欧美在线国产| 国产自偷自偷免费一区| av在线这里只有精品| 日韩三级在线观看视频| 日韩欧美在线观看视频| 性欧美videos另类hd| 在线日韩中文字幕| av资源中文在线天堂| 国产精品入口夜色视频大尺度| 97人人澡人人爽91综合色| 亚洲二区自拍| 9色国产精品| 亚洲综合中文网| 国产精品大尺度| 中文字幕在线天堂| 亚洲精美色品网站| 欧美四级在线| 91在线免费网站| 日韩国产在线| 激情五月亚洲色图| 久久综合色8888| 久久亚洲AV无码| 91精品国产欧美一区二区成人| 韩国中文免费在线视频| 2019中文字幕在线免费观看| 亚洲精品一区在线| 一本一本a久久| 天堂一区二区在线| 天天插天天射天天干| 成人欧美一区二区三区小说| 自拍偷拍福利视频| 中文精品99久久国产香蕉| 免费日韩电影| 欧美日本韩国国产| 久久国产精品毛片| 欧美丰满少妇人妻精品| 精品国产乱码久久久久久婷婷| 黑人精品一区二区三区| 午夜精品一区二区三区av| 9l视频自拍蝌蚪9l视频成人| 国产片侵犯亲女视频播放| 国产不卡一区视频| 久久精品www人人爽人人| 日韩精品在线网站| 日韩激情美女| dy888夜精品国产专区| 欧美片第1页综合| 日本女人性视频| 一区二区三区美女| 免费看日韩av| 久久久视频免费观看| 精品亚洲免a| 久久综合色视频| 久久久久久夜精品精品免费| 成人一级免费视频| 色久欧美在线视频观看| 成人av色网站| 久久免费看毛片| 国产精品一区二区x88av| 国产性猛交普通话对白| 亚洲黄色片网站| 六月婷婷综合| 天堂精品视频| 国内精品国产成人| 久久久91视频| 日韩经典中文字幕| 国产91在线播放精品| 在线国产伦理一区| 懂色av中文一区二区三区| 日本在线观看中文字幕| 精品无人区太爽高潮在线播放| av日韩电影| 在线亚洲美日韩| 成人av网站在线观看| 精品黑人一区二区三区| 日韩视频免费在线观看| 国产成人福利av| www.色偷偷.com| 一区二区三区中文免费| 午夜小视频在线播放| 国产精品视频一| 欧美日韩影院| 69视频在线观看免费| 日韩一区二区三区四区五区六区| 啦啦啦中文在线观看日本| 欧洲精品久久| 国产精品主播直播| 国产字幕在线观看| 欧美黄色小视频| 精品久久久亚洲| wwwxx日本| 欧美日韩另类一区| 最新欧美色图| 久久久天堂国产精品| 欧美激情自拍偷拍| 殴美一级特黄aaaaaa| 成人午夜一级二级三级| 亚洲欧美日韩视频二区| 国产成人自拍网站|