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

為什么某些 batch size 會突然導致性能下降? 原創

發布于 2024-12-16 14:48
瀏覽
0收藏

編者按:你是否曾在優化深度學習模型時感到困惑,明明增加了 batch size,GPU 利用率卻沒有如預期提升?在實際項目中,這個問題可能導致資源浪費、訓練效率低下,甚至影響整個 AI 產品的交付周期。

本文作者深入剖析了現代 GPU 批處理的工作原理,揭示了內存帶寬與計算能力之間的微妙關系。通過建立理論模型并結合實際實驗,作者不僅解釋了為什么某些 batch size 會突然導致性能下降,還提供了如何找到最佳 batch size 的方法。

作者 | Finbarr Timbers

編譯 | 岳揚

一般來說,對于現代深度學習系統而言,你能做的第一個也是最重要的優化措施就是實現批處理(batching)。在進行推理時,不是單獨處理單個輸入,而是同時處理包含 N 個輸入的一批數據。大多數情況下,這個操作是無需額外成本的 —— 無論是處理單個輸入還是 N 個輸入,推理所需的時間幾乎相同。這又是為何呢?表面上看,批量處理數據似乎應該消耗更多資源,畢竟,工作量增加了 N 倍。

然而,如果我們使用一個簡單或者不成熟的模型來理解神經網絡的工作方式,那么批處理(batching)的計算并不是沒有成本的。實際上,批處理確實需要 N 倍的計算能力。如果你在 CPU 上運行某個特定的計算任務,你會發現前文提到的這一點是成立的。

為什么某些 batch size 會突然導致性能下降?-AI.x社區

然而,在現代 GPU 上運行相同的計算任務時,情況卻并非如此。以下是我們在一款 T4 GPU 上觀察到的情況:

為什么某些 batch size 會突然導致性能下降?-AI.x社區

從圖中可以看到,batch size 從 1 到 3 時,所消耗的時間并不會增加。但是,一旦 batch size 超過 3,時間消耗就會呈線性增長。

這是什么原因呢?關鍵在于并發處理能力。現代 GPU 能夠同時執行多次運算(盡管在單線程處理時,它們其實比 CPU 要慢)。

通常,當我們談論“用模型對單個數據樣本進行推理”時,容易把模型看作一個整體塊(single block)。但實際上,模型是由眾多矩陣組成的。推理過程中,每個矩陣都會被加載到內存中。具體來說,矩陣的每個塊都會被加載到設備的共享內存單元(在 A100 顯卡上僅有 192 kb)。這個塊隨后用于計算 batch 中每個元素的結果。需要注意的是,這與 GPU RAM(即 HBM)不同。A100 顯卡根據型號不同,配備了 40 GB 或 80 GB 的 HBM,但設備內存僅有 192 kb。這導致在執行數學運算時,內存帶寬成為了性能瓶頸,因為數據需要不斷地在設備內存中讀寫。我們可以通過模型大小除以內存帶寬來估算傳輸權重所需的時間,通過模型的浮點運算次數(FLOPS)除以 GPU 的 FLOPS 來估算計算所需的時間。

使用多層感知機(MLP),浮點運算次數(FLOPS)大約是參數數量的兩倍乘以 batch 中元素的數量[1](即為 2 * m * n * b,數據批次大小(batch size)為 b ,矩陣為 m x n )。因此,當傳輸時間等于計算時間時,意味著:

為什么某些 batch size 會突然導致性能下降?-AI.x社區

在此,我們可以觀察到左右兩邊的參數數量是可以相互抵消的:

為什么某些 batch size 會突然導致性能下降?-AI.x社區

同時,我們可以根據 batch size 來重新排列:

為什么某些 batch size 會突然導致性能下降?-AI.x社區

當 batch size 小于 FLOPS 與內存帶寬的比值時,內存帶寬將成為性能瓶頸。而一旦 batch size 超過了這個比值,計算能力(FLOPS)則成為新的瓶頸。 請注意,這一分析僅適用于多層感知機(MLP),對于像 ResNet50 這樣的卷積神經網絡來說,情況會更為復雜。

在 T4 GPU(產品規格表[2])上,其浮點運算能力達到 65 TFLOPS(32位浮點數),內存帶寬則是 300 GB/s,按照這個數據,理想的運算效率比(magic ratio)應該是 216。實際運行一個深度為 8、寬度為 1024 的多層感知機(MLP)模型時,我們得到的結果與預期相吻合。

為什么某些 batch size 會突然導致性能下降?-AI.x社區

盡管數據中存在一些噪聲干擾,但總體趨勢與我們的預測一致:推理時間在接近 128 的閾值時開始急劇增加(在此,我們采取逐步加倍的方式來觀察和記錄不同 batch size 對推理時間(inference time)的影響)。如果我們改變 MLP 層的寬度,會發現這一現象在多種架構中都存在(下面是一張對數-對數(log-log)坐標圖,以便所有的數據點都能在圖表中清晰地顯示)。

為什么某些 batch size 會突然導致性能下降?-AI.x社區

這真是太酷??了!我們可以看到在多種不同的模型架構中,都存在一個關鍵的閾值。有趣的是,較小的網絡在處理速度上并沒有隨著 batch sizes(從 1 到 512)的增加而變化,基本保持恒定。 我對此的初步解釋是,這是因為 GPU 在執行數學運算時速度極快,而其他硬件(如 CPU)則相對較慢。在實驗初期,我們觀察到了大量的噪聲干擾,對于這一現象,我暫時只能歸咎于“系統開銷(overhead)”。

對于許多機器學習工程師而言,他們的時間往往沒有花在機器學習本身,而是花在消除這些系統開銷上,這些開銷大多出現在非機器學習相關的代碼中。在強化學習(RL)研究領域,尤其是那些專注于持續學習問題(continual learning problems)的研究者,除非1)他們擁有一個非常大的神經網絡,或者2)對整個技術棧進行了極致優化,否則在實驗中使用 GPU 往往并不劃算。如果你想讓一位曾在 DeepMind 工作過的工程師感到尷尬,可以問他們關于“內置計算圖環境”(in-graph environments)的問題——在某個階段,我們甚至是在 TensorFlow 的計算圖中實現 RL 環境。

那么,卷積神經網絡的情況又是如何呢?

在卷積神經網絡中,權重的總數是濾波器數量與濾波器尺寸的乘積。以 torch.nn.Conv2d 為例,權重的計算方式是 kernel_size^2 乘以 out_channels。假設我們處理的是一張分辨率為 (224, 224) 的圖像,步長為 1,卷積核大小為 3,那么每個濾波器會被重復使用 224 次。這就意味著,在卷積層中,批處理的優勢并不明顯,因為我們會反復使用相同的權重。至于池化層,其處理計算量與像素數量呈線性關系,這一點與你所想的相符。

Transformers 的情況又是怎么樣呢?

Transformers 本質上就是多層感知機(MLPs),我們可以將它們視為相同的東西。它們具有注意力機制,但是,由于有了 KV 緩存(能夠將計算數據保留在內存中),注意力機制所消耗的時間被大幅減少。我之前已經撰寫文章對此進行了深入的探討[3]。

這一觀點同樣適用于混合專家模型(Mixture of Experts model)。在許多 Transformers 的實現中,KV 緩存是內置于注意力類中的(例如,MaxText[4] 就是一個典型案例[5])。由于 MoE 模型與普通解碼器之間的差異僅在于,某些前饋網絡層被替換為了 MoE 層,因此 KV 緩存的表現將保持一致,推理過程也是如此,但有一點不同。

MoE 層中的門控機制會將數據批次(batch)分配到不同的專家上。如果門控沒有均勻分配數據批次,就可能會引發一些問題。雖然有避免這種情況的路由機制(如“expert’s choice”),但在自回歸解碼器中,我們通常只能采用“token’s choice”,這可能會導致門控出現偏差。強制門控均勻分配 tokens 是1)當前研究的焦點,并且是2)在訓練過程中需要優化的一個重要目標。

Thanks for reading!

Hope you have enjoyed and learned new things from this blog!

About the authors

Finbarr Timbers

empiricist. ml researcher. previously: engineering at deepmind ??

END

本期互動內容 ??

?你在實際項目中是如何選擇 batch size 的?有沒有遇到過意外的性能瓶頸?

??文中鏈接??

[1]??https://www.stat.cmu.edu/~ryantibs/convexopt-F18/scribes/Lecture_19.pdf??

[2]??https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/tesla-t4/t4-tensor-core-datasheet-951643.pdf??

[3]??https://www.artfintel.com/p/where-do-llms-spend-their-flops??

[4]??https://github.com/google/maxtext??

[5]??https://github.com/google/maxtext/blob/main/MaxText/layers/attentions.py#L91??

原文鏈接:

??https://www.artfintel.com/p/how-does-batching-work-on-modern??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
黄色视屏免费在线观看| av电影网站在线观看| 麻豆app在线观看| 欧美好骚综合网| 欧美一区二区视频在线观看2022| 精品国产91亚洲一区二区三区www| 91社区视频在线观看| 亚洲高清影院| 亚洲一区二区视频| 久久久久久99| 中文字幕在线日亚洲9| 午夜久久一区| 亚洲欧美另类自拍| 日韩在线一区视频| а√天堂8资源中文在线| 国产精品一卡二| 5252色成人免费视频| 91porn在线| 中文字幕 在线观看| 国产精品欧美极品| 日韩av电影在线网| 中文人妻一区二区三区| 成人精品在线| 欧美视频中文字幕在线| 国产伦精品一区二区三区视频孕妇| 翔田千里88av中文字幕| 精品福利网址导航| 欧美日韩亚洲综合一区二区三区| 日韩欧美亚洲v片| www久久久久久| 老牛嫩草一区二区三区日本| 欧美裸体xxxx极品少妇| 香蕉视频1024| 精品女同一区二区三区在线观看| 国产精品久线观看视频| 狠狠干一区二区| 麻豆一区二区三区精品视频| 凹凸成人精品亚洲精品密奴| 欧美日韩国产大片| 法国空姐在线观看免费| 国产免费一区二区三区免费视频| 图片婷婷一区| 欧美变态凌虐bdsm| 少妇一级淫免费播放| 波多视频一区| 亚洲成av人片一区二区三区| 欧美日韩电影一区二区三区| 一级片免费网站| 国产一区二区三区久久久久久久久 | 亚洲国产国产亚洲一二三| 中文字幕国产精品| 网站在线你懂的| 国模套图日韩精品一区二区| 亚洲综合一区二区三区| 看高清中日韩色视频| 狠狠躁夜夜躁av无码中文幕| 国产精品中文字幕一区二区三区| 欧美激情18p| 国产毛片欧美毛片久久久| 亚洲精品午夜| 欧美一区二区免费视频| 亚洲日本黄色片| 亚洲精品第一| 欧美手机在线视频| 在线观看国产中文字幕| 日韩色淫视频| 色狠狠av一区二区三区| 小说区视频区图片区| 欧洲av在线播放| 成人高清视频在线观看| 国产精品青青草| 国产自产一区二区| 成人丝袜18视频在线观看| 欧美va亚洲va国产综合| 三级欧美韩日大片在线看| 日韩电影在线观看永久视频免费网站| 久久久999视频| 二区三区在线播放| 久久久国产精华| 日本一区二区三区四区高清视频| 国产极品久久久| 国产91丝袜在线播放九色| 99爱精品视频| 天堂成人在线观看| 久久影视一区二区| 婷婷久久青草热一区二区 | 北条麻妃久久精品| 成人欧美一区二区三区黑人一 | 国产精品成人观看视频国产奇米| 久草视频手机在线| 成人三级视频| www.欧美免费| 色婷婷在线影院| 天堂精品久久久久| 欧美电影精品一区二区| 国产日韩视频一区| 国产乱人伦丫前精品视频| 欧美日韩亚洲综合在线| 亚洲一区二区偷拍| 欧美a级网站| 一本色道久久综合狠狠躁篇怎么玩| 少妇被狂c下部羞羞漫画| 麻豆一区一区三区四区| 中国人与牲禽动交精品| 青娱乐国产精品| 男女精品网站| 亚洲精品免费av| 色香蕉在线视频| 欧美国产欧美综合| 日韩久久久久久久| 日韩另类在线| 中文字幕一区二区日韩精品绯色| 午夜精品一区二区在线观看的| 婷婷综合激情网| 国产精品嫩草99a| 中国丰满熟妇xxxx性| 免费污视频在线一区| 一本大道久久a久久精品综合| 日本a视频在线观看| 91另类视频| 亚洲成人av在线播放| 中文字幕一二三四区| 亚洲一区二区三区| 日韩中文字幕在线观看| 成人涩涩小片视频日本| 久久一区二区三区超碰国产精品| 日本91av在线播放| 中文字幕一区在线播放| 国产老女人精品毛片久久| 免费亚洲精品视频| 手机在线免费看av| 欧美欧美欧美欧美首页| 大黑人交xxx极品hd| 欧美精品色网| 成人黄色影片在线| 国产黄色在线播放| 欧美日韩国产精品| 日本五级黄色片| 欧美啪啪网站| 亚洲欧美另类自拍| 天堂网av手机版| 不卡一区二区中文字幕| 精品蜜桃传媒| 日本精品600av| 91精品福利在线一区二区三区| 欧美激情一区二区三区p站| 日韩在线视屏| 国产精品专区第二| 成人在线高清视频| 91福利区一区二区三区| 久久久久久久久久久影视| 成人国产精品一级毛片视频| 日韩免费中文字幕| 久久米奇亚洲| 一本久久精品一区二区| 午夜精品免费看| 青青草91久久久久久久久| 青青草原成人在线视频| 日本福利片在线| 黄网动漫久久久| 中文字幕精品视频在线| 欧美第一精品| 久久久免费高清电视剧观看| 国产三级小视频| 亚洲日本va在线观看| 天天视频天天爽| 日韩欧美高清在线播放| 国产日本欧美视频| 麻豆传媒在线免费| 欧美一区二区美女| 五月天丁香激情| 日韩电影一区二区三区四区| 99高清视频有精品视频| 美女精品导航| 欧美日韩中文字幕精品| 成人小视频免费看| 日韩成人免费看| 亚洲图色在线| 麻豆国产精品| 97精品国产aⅴ7777| 秋霞av在线| 欧美在线综合视频| 黄色一级大片在线免费观看| 国产91露脸合集magnet| 91手机视频在线| 一区二区三区在线免费看| 久久久免费电影| 国产尤物视频在线| 色综合久久久久久久久| 免费观看一区二区三区| 日韩88av| 99久久国产免费免费| 久久久久久久久免费视频| 一本一道综合狠狠老| 日韩不卡av在线| 国产精品一卡二卡| 日本黄色三级大片| 久久久久电影| 久久av二区| 成人在线观看免费播放| 欧美精品做受xxx性少妇| 人人妻人人澡人人爽久久av| 在线观看网站黄不卡| 久久久久亚洲AV成人| wwww国产精品欧美| 香蕉视频xxxx| 婷婷久久一区| 久久综合九色99| 川上优av中文字幕一区二区| 国产一区二区三区在线观看网站 | 国产精品亚洲欧美导航| 国产黄色在线网站| 7777精品伊人久久久大香线蕉的| 亚洲AV无码成人精品区明星换面| 亚洲视屏一区| 午夜一区二区三区| 开心激情综合| 亚洲xxx视频| 一二区成人影院电影网| 欧美国产日韩一区| 国产尤物视频在线| 亚洲精品久久久久久久久久久久 | 国产一区二区三区播放| 日韩三级视频| 99精品国产高清一区二区| 国产黄色小视频在线| 亚洲乱码av中文一区二区| 亚洲色成人www永久网站| 国产欧美一区二区在线| 久久人妻少妇嫩草av蜜桃| 老司机精品视频导航| 久久最新免费视频| 免费短视频成人日韩| 高清视频一区二区三区| 91九色在线播放| 影音先锋欧美精品| 视频一区二区三区国产| 欧美r级电影在线观看| 97精品人妻一区二区三区在线| 亚洲日本乱码在线观看| 在线观看免费不卡av| 久久人人97超碰国产公开结果| 日韩一区国产在线观看| 亚洲大片精品免费| 国产亚洲欧美另类一区二区三区| 综合日韩av| 国内精品在线一区| 欧美人体视频xxxxx| 亚洲视频视频在线| 亚洲欧美日韩精品永久在线| 一本色道亚洲精品aⅴ| 日韩人妻无码一区二区三区99| 国产日韩精品一区| 免费看污片网站| 久久久久国色av免费看影院| 黄色性视频网站| 成人污视频在线观看| www日韩视频| 日韩一区精品视频| 成人性视频欧美一区二区三区| 天天综合国产| 做爰高潮hd色即是空| 99精品网站| 日本黄色a视频| 成人羞羞网站入口免费| 一区二区免费在线观看| 最新精品国偷自产在线| 欧美精品亚洲| 老牛国内精品亚洲成av人片| 精品国产一区二区三区久久久久久| 精品久久99| 91久久久亚洲精品| 日韩精品中文字幕吗一区二区| 国产精品电影观看| 日本黄色一区| 成人国产精品av| 中文字幕区一区二区三| 99久久久精品免费观看国产| 国产精品18hdxxxⅹ在线| 国产精品一码二码三码在线| 亚洲精品白浆高清| 日韩中文字幕av在线| 狠狠做深爱婷婷综合一区| 日韩精品第一页| 91综合久久| 国产av熟女一区二区三区| 欧美xxav| 韩日视频在线观看| 亚洲免费网址| 中文字幕 欧美日韩| 国产91精品欧美| 最近中文字幕免费视频| 国产精品久久久久aaaa樱花| 麻豆国产尤物av尤物在线观看| 国产精品久久久久久久裸模| 精品无码人妻一区二区免费蜜桃| 亚洲国产无码精品| 欧美日本精品| 97中文字幕在线| 亚洲色图网站| 青青草视频在线免费播放| 奇米一区二区三区av| 26uuu国产| 国产一区二区三区免费在线观看 | 1024免费在线视频| 欧美理论电影在线播放| av片在线观看| 茄子视频成人在线| 亚洲精华液一区二区三区| 国产精品久久久久久av下载红粉| 日韩伦理av| 国产精品白嫩初高中害羞小美女| 精品91久久| 99re在线观看视频| 波多野结衣在线观看一区二区三区| 欧美在线激情| 超碰成人久久| 成年人网站国产| 久久精品国产精品亚洲综合| 一本色道无码道dvd在线观看| 久久久成人网| 日本性生活一级片| 成人欧美一区二区三区视频网页| 少妇高潮一区二区三区喷水| 精品久久久国产| 超碰在线人人干| 精品国产乱码久久久久久1区2区 | 亚洲自拍偷拍第一页| 免费av一区二区三区四区| 欧美日韩一区二区三区在线观看免| 国产91精品对白在线播放| 欧美男人的天堂| 图片区亚洲欧美小说区| 日韩欧美在线免费观看视频| 成人午夜av影视| 久久机热这里只有精品| 欧美午夜不卡在线观看免费| 日韩电影免费| 在线观看亚洲区| 中文字幕影音在线| 九色综合婷婷综合| 欧美在线亚洲| 免费观看成人网| 国产一区二区毛片| 日韩欧美视频免费观看| 在线免费观看日本一区| 视频一区二区三区在线看免费看| 日韩中文字幕在线精品| 曰本一区二区| 日本道在线视频| 懂色av噜噜一区二区三区av| 一区二区三区免费高清视频 | 日韩专区中文字幕| 色综合桃花网| 丝袜美腿玉足3d专区一区| 免费视频一区二区| 中文字幕av观看| 色婷婷久久久久swag精品| melody高清在线观看| 性色av一区二区三区| 亚洲伊人春色| 色综合手机在线| 亚洲天堂福利av| 成人爽a毛片一区二区| 97精品一区二区视频在线观看| 亚洲一二三区视频| 欧美黑人经典片免费观看| 国产成人综合网| 中文字幕一区二区三区手机版| 欧美精品乱码久久久久久| 久久精品视频免费看| 成人资源av| 国产精品草草| 777一区二区| 国产精品久久久久永久免费观看 | av直播在线观看| 夜夜精品视频一区二区| 中文天堂在线播放| 夜夜嗨av色综合久久久综合网| 91桃色在线| 91精品综合久久久久久五月天| 精品国产乱码| 第一区免费在线观看| 亚洲成人av一区二区三区| 日本aaa在线观看| 97人人干人人| 亚洲免费网址| 久久精品黄色片| 亚洲精品久久久久久久久久久久| 2018av在线| 日韩videos| 日韩在线卡一卡二| 久久久久久激情| 精品成人私密视频| 久久人人视频| 久久国产午夜精品理论片最新版本| 国产精品66部| 手机在线看片1024| 一区二区福利视频| 免费精品一区二区三区在线观看|