成人免费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中的并行處理?;蛘邠Q句話說,選擇批量大小為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的倍數的批量大?。?56)沒有快于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筆記??,作者: 楊沐白

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 91精品国产乱码久久蜜臀 | 亚洲啊v| 国产精品一区二区三区久久 | 久久久综合网 | 国产成人精品999在线观看 | 国产色爽| 不卡av在线| 欧美在线观看一区二区 | 国产一区二区日韩 | 天天碰日日操 | 亚洲 欧美 另类 综合 偷拍 | 久久久久香蕉视频 | 久久精品亚洲成在人线av网址 | 国产精品视频一二三区 | 超碰97人人人人人蜜桃 | 伊人色综合久久天天五月婷 | 国产一区亚洲二区三区 | 国产亚洲欧美在线 | 天天操天天摸天天干 | 国产午夜亚洲精品不卡 | 在线看91| 国产精品看片 | 欧美一区二区三区电影 | 国产在线视频一区二区董小宛性色 | 日韩午夜在线观看 | 日本激情视频中文字幕 | 国产福利久久 | 久久www免费视频 | 欧美黄色录像 | 日本黄色一级片视频 | 国产乱码精品一区二区三区中文 | 免费黄色在线 | 中文字幕成人av | 91精品免费视频 | 天天干天天色 | 亚洲一区二区在线视频 | 久久久人| 成人免费观看男女羞羞视频 | 免费看a | 国产精品一区在线观看 | 一区二区三区欧美 |