精品欧美一区二区三区在线观看 _久久久久国色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??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
久久精品人人做人人爽| 欧美色大人视频| 极品日韩久久| www.久久网| 中文字幕午夜精品一区二区三区| 精品va天堂亚洲国产| 国产极品美女高潮无套久久久| 在线观看a视频| av中文字幕一区| 国产日韩av在线| 亚洲欧美在线视频免费| 日韩精品久久久久久久电影99爱| 日韩精品专区在线影院观看| 亚洲中文字幕久久精品无码喷水| 91国内在线| 国产丝袜美腿一区二区三区| 亚洲综合社区网| 波多野结衣视频网址| 欧美视频在线观看| 深夜福利一区二区| 国产精品密蕾丝袜| 国产精品nxnn| 这里只有精品99re| 黄色国产小视频| 久久男人天堂| 亚洲激情网站免费观看| 亚洲人久久久| 色视频在线观看福利| 国产91精品一区二区麻豆网站 | 久久一级黄色片| 色喇叭免费久久综合| 亚洲九九九在线观看| gogo亚洲国模私拍人体| 成人精品一区二区三区电影| 日韩欧美国产高清91| av免费看网址| 污视频网站在线免费| 亚洲日本一区二区| 一区二区在线观| h视频网站在线观看| 91碰在线视频| 久久国产精品免费一区| 深夜福利视频网站| 成人午夜av在线| 97操在线视频| 国产小视频一区| 成人免费视频国产在线观看| 91成人在线看| www.天堂在线| 成人免费高清视频在线观看| 国产美女精品在线观看| 成 人 免费 黄 色| 福利91精品一区二区三区| 5566中文字幕一区二区| 99热这里是精品| 国产成人综合亚洲网站| 99porn视频在线| 丰满少妇被猛烈进入| 成人在线一区二区三区| 国产精品免费视频一区二区| 蜜臀av中文字幕| jlzzjlzz亚洲日本少妇| 久久99久久99精品蜜柚传媒| 日本中文字幕一区二区有码在线| 久久久综合视频| 日韩精品一区二区三区四区五区| caoporn国产精品免费视频| 国产精品区一区二区三| 美女在线免费视频| 牛牛精品在线视频| 黑人巨大精品欧美一区免费视频 | 亚洲电影观看| 一本大道久久a久久精二百| www.国产区| 日本电影久久久| 欧美一区二区美女| 污污污www精品国产网站| 免费久久久久久久久| 色先锋资源久久综合5566| 亚洲天堂黄色片| 亚洲人www| 国产成人精品av| 97人妻精品一区二区三区动漫| 国产福利电影一区二区三区| 国产一区再线| 欧美高清视频| 黑人巨大精品欧美一区二区| 午夜剧场高清版免费观看| 99精品国产一区二区三区2021| 日韩av综合网站| 懂色av粉嫩av浪潮av| 亚洲视屏一区| 国产精品一区二区三区毛片淫片| va视频在线观看| 久久蜜桃一区二区| 男人天堂a在线| 日本另类视频| 精品日韩一区二区三区| 国产午夜福利一区| 伊人久久亚洲热| 国产精品网址在线| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 日韩欧美高清| 欧美精品xxx| 国产天堂第一区| www.日本不卡| 黄色一级片网址| 偷拍中文亚洲欧美动漫| 精品久久人人做人人爽| 午夜激情福利电影| 另类亚洲自拍| 国产一区二区视频在线免费观看| 日本在线视频网| 日韩欧美在线字幕| 欧美xxxxx精品| 亚洲电影影音先锋| 国产精品美女久久久免费 | 久久久久毛片免费观看| 亚洲一区二区久久久| 成人精品在线看| 成人做爰69片免费看网站| 日本不卡一区二区三区四区| av高清一区| 亚洲国产精彩中文乱码av| 欧美做爰啪啪xxxⅹ性| 日韩高清一级片| 久久精品国产一区二区三区日韩| 18+激情视频在线| 欧美午夜精品久久久久久超碰 | 亚洲欧洲三级电影| 在线免费视频a| 亚洲警察之高压线| 91精品国产高清久久久久久91| 国产免费一区二区三区最新不卡| 日本一区二区高清| 黄色免费网址大全| 日本久久一二三四| 国产精品美女www| 成人p站proumb入口| 在线免费观看日本欧美| 亚洲第一成人网站| 久久午夜精品| 欧美色欧美亚洲另类七区| 午夜激情在线播放| 亚洲激情电影中文字幕| 久久久久香蕉视频| va亚洲va日韩不卡在线观看| 国产高清av在线播放| 九色丨蝌蚪丨成人| 97婷婷涩涩精品一区| 午夜视频免费看| 欧美性xxxxx极品| japanese中文字幕| 麻豆精品在线观看| 亚洲午夜精品福利| 国产精品3区| 欧美激情2020午夜免费观看| 免费的黄色av| 欧美日韩国产精品一区| 91网站免费入口| 日韩电影在线免费看| 中文字幕一区二区三区有限公司| 疯狂欧洲av久久成人av电影| 欧美激情精品久久久久久黑人| 囯产精品一品二区三区| 亚洲国产aⅴ天堂久久| 成人精品在线观看视频| 美腿丝袜亚洲综合| 日韩亚洲欧美一区二区| 牛牛影视久久网| 日本不卡高字幕在线2019| 香蕉视频在线免费看| 日韩精品资源二区在线| av网站中文字幕| 中文字幕一区二区三区在线不卡 | 国产福利视频在线播放| 日韩精品免费| 成人综合色站| 免费成人在线电影| 日韩在线资源网| 亚洲风情第一页| 色哟哟亚洲精品| 欧美 日韩 国产 一区二区三区| 成人小视频在线观看| 欧美日韩大尺度| 亚洲欧美综合国产精品一区| 久久久www免费人成黑人精品| 国产精品亚洲成在人线| 欧美激情免费视频| 成年人在线看| 亚洲第一国产精品| 中文字幕av免费观看| 亚洲一区电影777| 中文字幕高清视频| 国产传媒久久文化传媒| 国产黄色特级片| 国模大胆一区二区三区| 欧洲一区二区日韩在线视频观看免费 | 18在线观看的| 夜夜嗨av一区二区三区免费区| 国产人妻精品一区二区三区| 91久久精品午夜一区二区| 久久97人妻无码一区二区三区| 久久精品亚洲麻豆av一区二区| 不卡的一区二区| 蜜臀a∨国产成人精品| 国产婷婷一区二区三区| 久久久久亚洲| 日韩电影免费观看高清完整| 国产精品视屏| 91在线高清视频| av在线日韩| 51精品在线观看| 男人天堂亚洲| 久久精品视频在线观看| 国产一区二区三区福利| 亚洲精品国产精品乱码不99按摩| av资源免费看| 欧美日本高清视频在线观看| 国产又粗又猛又爽又| 午夜电影网一区| 久久精品视频国产| 亚洲精选视频在线| 国精产品一区一区二区三区mba| 久久久久久久电影| 中文字幕在线观看网址| 成人性生交大片免费看中文网站| 久久久久久久久久毛片| 久久国产免费看| 国产自偷自偷免费一区| 久久美女性网| 日韩av资源在线| 久久欧美肥婆一二区| 国产精品97在线| 午夜亚洲精品| 99爱视频在线| 日韩视频在线一区二区三区| 国产天堂视频在线观看| 精品动漫av| 欧美在线观看成人| 亚洲一区二区网站| 丰满少妇被猛烈进入高清播放| 亚洲黄色三级| av7777777| 国产精品久久久久毛片大屁完整版| 欧美一级片免费播放| 亚洲成人直播| 91猫先生在线| 日本在线播放一区二区三区| 三上悠亚在线一区| 久草中文综合在线| 男女视频在线观看网站| 国产成人午夜视频| 日本69式三人交| 久久久久久9999| 自拍偷拍你懂的| 综合在线观看色| 欧美日韩三级在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产五月天婷婷| 欧美日韩免费在线| 久久人人爽人人爽人人片av免费| 欧美三级乱人伦电影| 91丨porny丨在线中文 | 日韩免费性生活视频播放| 亚洲av无码片一区二区三区| 亚洲国产天堂久久综合| 黄色av免费在线看| 俺去啦;欧美日韩| 日韩精品亚洲人成在线观看| 午夜伦理精品一区| xxxxx.日韩| 7777精品久久久大香线蕉小说| 国产精品99久久免费观看| 日韩电影天堂视频一区二区| 亚洲电影在线一区二区三区| 精品少妇在线视频| 免费观看在线综合| 无码人妻aⅴ一区二区三区玉蒲团| 99精品欧美一区| 日本视频在线免费| 亚洲国产视频一区| 国模私拍一区二区| 日韩视频一区二区三区| 欧美成人免费| 九九热这里只有精品6| 女生影院久久| 91久久极品少妇xxxxⅹ软件| 伊人春色之综合网| 日本三日本三级少妇三级66| 国产一区二区三区久久| 国产永久免费网站| 91蝌蚪porny| 国产稀缺精品盗摄盗拍| 一本久久综合亚洲鲁鲁五月天| 国产免费av电影| 亚洲一级一级97网| 1234区中文字幕在线观看| 国产在线a不卡| 国产成人黄色| 精品无码国模私拍视频| 精品午夜久久福利影院| 亚洲天堂视频一区| 一区二区三区在线观看国产| 中文字幕第2页| 日韩成人av一区| 亚洲精品天堂| 国产精品香蕉国产| 国产精品片aa在线观看| 久久99久久99精品| 国产做a爰片久久毛片| 亚洲高潮女人毛茸茸| 欧美性猛交xxxxx免费看| www.日本在线观看| 另类视频在线观看| a∨色狠狠一区二区三区| 久久久久久高清| 亚洲国产黄色| 欧美熟妇另类久久久久久多毛| 久久精品网站免费观看| 国产成人自拍视频在线| 欧美www视频| 中国av在线播放| 成人乱人伦精品视频在线观看| 精品国产一区二区三区噜噜噜| 人妻夜夜添夜夜无码av| 成人高清视频在线观看| 天天干中文字幕| 日韩一区二区精品葵司在线| 黄色网页在线播放| 91精品一区二区| 久久一区二区三区电影| 蜜臀av免费观看| 国产精品视频线看| 中文字幕免费高清在线观看| 亚洲最新视频在线| 精品视频在线一区二区在线| 日韩精品欧美在线| 秋霞成人午夜伦在线观看| 久久久久久久久久久国产精品| 精品女厕一区二区三区| 亚洲伦理在线观看| 久久久久日韩精品久久久男男| 一区二区三区免费在线看| 国产911在线观看| 国产精品一卡二卡在线观看| 久久精品www| 精品国产乱码久久久久久闺蜜| 国产后进白嫩翘臀在线观看视频| 国产精品自拍首页| 亚洲专区一区二区三区| 亚洲最大成人网站| 欧美性生活久久| 日本韩国在线视频爽| av在线不卡观看| 亚洲综合另类| 国产精品久久免费观看| 91精品国产欧美一区二区成人| a视频在线免费看| 国产一区二区三区四区hd| 亚洲免费影院| 91麻豆制片厂| 欧美一区二区三区在线看| 日本欧美电影在线观看| 久久精品国产理论片免费| 日日夜夜精品视频免费| 国产精品白丝喷水在线观看| 亚洲国产精品久久91精品| 欧洲一级精品| 三年中文高清在线观看第6集| 国产成人激情av| 丰满少妇xoxoxo视频| 日韩在线播放一区| youjizz欧美| av网站在线不卡| 一区二区三区91| 国产区视频在线| 91蜜桃网站免费观看| 性感少妇一区| 日韩欧美123区| 精品香蕉一区二区三区| 久久免费影院| 日本国产在线播放| 国产精品高潮久久久久无| 亚洲乱码国产乱码精品精软件| 国产www精品| 欧美福利网址| 黄色av免费播放| 亚洲国产精品99| 中文字幕综合| 国产主播在线看| 亚洲日本中文字幕区| 欧美日韩免费做爰大片| av日韩中文字幕| 麻豆久久久久久| 亚洲 欧美 成人| 色综合男人天堂| 成人系列视频| 右手影院亚洲欧美| 日韩免费看网站|