欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

yolov5訓(xùn)練時(shí)參數(shù)workers與batch-size的深入理解

 更新時(shí)間:2022年03月24日 16:27:14   作者:flamebox  
最近再學(xué)習(xí)YOLOv3與YOLOv5訓(xùn)練數(shù)據(jù)集的具體步驟,幾經(jīng)波折終于實(shí)現(xiàn)了很好的效果,這篇文章主要給大家介紹了關(guān)于yolov5訓(xùn)練時(shí)參數(shù)workers與batch-size的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

yolov5訓(xùn)練命令

 python .\train.py --data my.yaml --workers 8 --batch-size 32 --epochs 100

yolov5的訓(xùn)練很簡(jiǎn)單,下載好倉庫,裝好依賴后,只需自定義一下data目錄中的yaml文件就可以了。這里我使用自定義的my.yaml文件,里面就是定義數(shù)據(jù)集位置和訓(xùn)練種類數(shù)和名字。

workers和batch-size參數(shù)的理解

一般訓(xùn)練主要需要調(diào)整的參數(shù)是這兩個(gè):

workers

指數(shù)據(jù)裝載時(shí)cpu所使用的線程數(shù),默認(rèn)為8。代碼解釋如下

parser.add_argument('--workers', type=int, default=8, help='max dataloader workers (per RANK in DDP mode)')

一般默使用8的話,會(huì)報(bào)錯(cuò)~~。原因是爆系統(tǒng)內(nèi)存,除了物理內(nèi)存外,需要調(diào)整系統(tǒng)的虛擬內(nèi)存。訓(xùn)練時(shí)主要看已提交哪里的實(shí)際值是否會(huì)超過最大值,超過了不是強(qiáng)退程序就是報(bào)錯(cuò)。

所以需要根據(jù)實(shí)際情況分配系統(tǒng)虛擬內(nèi)存(python執(zhí)行程序所在的盤)的最大值

batch-size

就是一次往GPU哪里塞多少張圖片了。決定了顯存占用大小,默認(rèn)是16。

parser.add_argument('--batch-size', type=int, default=16, help='total batch size for all GPUs, -1 for autobatch')

訓(xùn)練時(shí)顯存占用越大當(dāng)然效果越好,但如果爆顯存,也是會(huì)無法訓(xùn)練的。我使用–batch-size 32時(shí),顯存差不多能利用完。

兩個(gè)參數(shù)的調(diào)優(yōu)

對(duì)于workers,并不是越大越好,太大時(shí)gpu其實(shí)處理不過來,訓(xùn)練速度一樣,但虛擬內(nèi)存(磁盤空間)會(huì)成倍占用。

workers為4時(shí)的內(nèi)存占用

workers為4時(shí)的內(nèi)存占用

workers為8時(shí)的內(nèi)存占用

workers為8時(shí)的內(nèi)存占用

我的顯卡是rtx3050,實(shí)際使用中上到4以上就差別不大了,gpu完全吃滿了。但是如果設(shè)置得太小,gpu會(huì)跑不滿。比如當(dāng)workers=1時(shí),顯卡功耗只得72W,速度慢了一半;workers=4時(shí),顯卡功耗能上到120+w,完全榨干了顯卡的算力。所以需要根據(jù)你實(shí)際的算力調(diào)整這個(gè)參數(shù)。

2. 對(duì)于batch-size,有點(diǎn)玄學(xué)。理論是能盡量跑滿顯存為佳,但實(shí)際測(cè)試下來,發(fā)現(xiàn)當(dāng)為8的倍數(shù)時(shí)效率更高一點(diǎn)。就是32時(shí)的訓(xùn)練效率會(huì)比34的高一點(diǎn),這里就不太清楚原理是什么了,實(shí)際操作下來是這樣。

總結(jié)

以上參數(shù)的調(diào)整能最大化顯卡的使用效率,其中的具體數(shù)值和電腦的實(shí)際配置還有模型大小、數(shù)據(jù)集大小有關(guān),需要根據(jù)實(shí)際情況反復(fù)調(diào)整。當(dāng)然,要實(shí)質(zhì)提升訓(xùn)練速度,還是得有好顯卡(鈔能力)~~~~

相關(guān)文章

  • Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解

    Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解

    這篇文章主要介紹了Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解,數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是一種單元測(cè)試框架,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • python如何將多個(gè)PDF進(jìn)行合并

    python如何將多個(gè)PDF進(jìn)行合并

    這篇文章主要為大家詳細(xì)介紹了python如何將多個(gè)PDF進(jìn)行合并,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python數(shù)據(jù)結(jié)構(gòu)之二叉樹的建立實(shí)例

    python數(shù)據(jù)結(jié)構(gòu)之二叉樹的建立實(shí)例

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之二叉樹的建立實(shí)例,采用了類似遞歸方式建立,需要的朋友可以參考下
    2014-04-04
  • Python字典循環(huán)添加一鍵多值的用法實(shí)例

    Python字典循環(huán)添加一鍵多值的用法實(shí)例

    今天小編就為大家分享一篇Python字典循環(huán)添加一鍵多值的用法實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python 在 VSCode 中使用 IPython Kernel 的方法詳解

    Python 在 VSCode 中使用 IPython Kernel 的方法詳解

    這篇文章主要介紹了Python 在 VSCode 中使用 IPython Kernel 的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • tensorflow可視化Keras框架中Tensorboard使用示例

    tensorflow可視化Keras框架中Tensorboard使用示例

    這篇文章主要為大家介紹了tensorflow可視化Keras框架中Tensorboard使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • pycharm中連接mysql數(shù)據(jù)庫的步驟詳解

    pycharm中連接mysql數(shù)據(jù)庫的步驟詳解

    在進(jìn)行Python研發(fā)的時(shí)候,pycharm是一個(gè)很好的IDE,下面這篇文章主要給大家介紹了pycharm中連接mysql數(shù)據(jù)庫的步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • pyinstaller參數(shù)介紹以及總結(jié)詳解

    pyinstaller參數(shù)介紹以及總結(jié)詳解

    這篇文章主要介紹了pyinstaller參數(shù)介紹以及總結(jié)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python flask幾分鐘實(shí)現(xiàn)web服務(wù)的例子

    python flask幾分鐘實(shí)現(xiàn)web服務(wù)的例子

    今天小編就為大家分享一篇python flask幾分鐘實(shí)現(xiàn)web服務(wù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python繪制百分比堆疊柱狀圖并填充圖案

    Python繪制百分比堆疊柱狀圖并填充圖案

    這篇文章主要為大家詳細(xì)介紹了Python繪制百分比堆疊柱狀圖并填充圖案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論