成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度學習的Batchsize必須是2的n次方嗎?

發布于 2024-12-19 12:08
瀏覽
0收藏

大家或多或少都已經默認了,batchsize一般都是2,8,36,64,128...因為基本上所有論文都是這么設置默認超參數,大家久而久之就習慣了,至少這樣設置總不會錯吧。

其實我也有這么一個迷思,如果不設置為2的n次方會怎么樣?效果變差?效率變低?還是...

基本理論

一般而言,選擇batchsize為2的冪背后的主要思想來自于:內存對齊和浮點效率。

內存對齊

將batchsize選擇為2的冪的主要論點之一是CPU和GPU內存架構是以2的冪組織的。有一個內存頁的概念,它本質上是一個連續的內存塊。如果使用的是macOS或Linux,可以通過在終端中執行getconf PAGESIZE來檢查頁面大小,這應該返回一個2的冪。

深度學習的Batchsize必須是2的n次方嗎?-AI.x社區

這個想法是將一個或多個批次整齊地放在一個頁面上,幫助GPU中的并行處理。或者換句話說,選擇批量大小為2,以獲得更好的內存對齊。這與在視頻游戲開發和圖形設計中使用OpenGL和DirectX時選擇2的冪次紋理類似(并且可能受到啟發)。

浮點效率

Nvidia有一個矩陣乘法背景指南,解釋了矩陣維數和圖形處理單元(GPU)計算效率之間的關系。建議將矩陣維數選擇為8的倍數,在有Tensor Core的GPU上進行混合精度訓練更有效率。

將兩個矩陣A和B相乘的一種方式是通過計算矩陣A的行向量與矩陣B的列向量之間的點積。如下所示,這些是k元素向量對的點積:

深度學習的Batchsize必須是2的n次方嗎?-AI.x社區

每個點積由一個“加”和一個“乘”操作組成,我們有 M×N 個這樣的點積。因此,總的來說,我們有 2×M×N×K 浮點運算(FLOPS)。如果這時候使用GPU例如V100,當矩陣維度( MM , NN 和 KK )對齊為16字節的倍數時,計算效率會更好(根據Nvidia的指南)。具體來說,在FP16混合精度訓練的情況下,8的倍數是效率的最佳選擇。

實驗驗證

以下驗證都是基于在CIFAR-10上訓練MobileNetV3模型測試。

小Batchsize驗證

看起來,將批量大小減少1(127)或將批量大小增加1(129)確實會導致訓練性能稍慢。這里的差異幾乎不明顯,可以忽略不計。

深度學習的Batchsize必須是2的n次方嗎?-AI.x社區

大Batchsize驗證

批量大小為2的冪(或8的倍數)確實會產生很小但幾乎不明顯的差異。

深度學習的Batchsize必須是2的n次方嗎?-AI.x社區

多GPU下Batchsize驗證

這一次,2的冪和8的倍數的批量大小(256)沒有快于257,所以其實實際上稍微改變Batchsize,在現實中影響并沒有那么明顯。

深度學習的Batchsize必須是2的n次方嗎?-AI.x社區

結論

如果按實踐指南來說,建議還是以2的n次方來設置batchsize比較穩妥,一個是有理論基礎,另外一個是誰也不想因為Batchsize的個性化導致漫長的訓練過程變得更漫長。但從實際簡單的測試來看,好像影響又不是很明顯,但總體來說,Batchsize一般設置在16-256之間,是比較有效且穩妥的做法,可供參考。

https://docs.nvidia.com/deeplearning/performance/dl-performance-matrix-multiplication/index.html#gpu-imple

??https://sebastianraschka.com/blog/2022/batch-size-2.html??

本文轉載自 ??沐白AI筆記??,作者: 楊沐白

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 日日碰狠狠躁久久躁婷婷 | 久久久久久久久蜜桃 | 日韩成人久久 | 精品婷婷| 精品一二区 | 日韩av在线播 | 国产成人免费视频网站高清观看视频 | 国产一区二区在线免费观看 | www.久久久久久久久 | 91麻豆产精品久久久久久 | 国产精品乱码一区二区三区 | 国产精品久久久久久久久动漫 | 久久天天躁狠狠躁夜夜躁2014 | 自拍偷拍一区二区三区 | 国产精品96久久久久久 | 人人干超碰 | jav成人av免费播放 | 9porny九色视频自拍 | 成人三级影院 | www.天天操.com | 国产精品资源在线观看 | 国产高清一区二区三区 | 亚洲欧美成人 | 天堂久久av | 国产成人精品a视频一区www | 国产99精品 | 欧美一级二级视频 | 亚洲免费在线观看 | 日本在线看片 | 国产精品污www在线观看 | 一区二区中文字幕 | 在线精品观看 | 日韩在线免费播放 | 欧美黑人一区 | 亚洲精品久久嫩草网站秘色 | 怡红院免费的全部视频 | 日韩欧美一级 | 日日干日日操 | 91在线免费视频 | 成人性生交大片免费看r链接 | 日韩精品一区二区三区老鸭窝 |