国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

yolov5ds-斷點訓練、繼續(xù)訓練、先終止訓練并調(diào)整最終epoch(yolov5同樣適用)

這篇具有很好參考價值的文章主要介紹了yolov5ds-斷點訓練、繼續(xù)訓練、先終止訓練并調(diào)整最終epoch(yolov5同樣適用)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考鏈接

  • ??yolov5 繼續(xù)訓練
  • ??yolov5ds:Yolov5同時進行目標檢測和分割分割(yolov5ds作者的博客介紹)
    • github地址:??yolov5ds
    • 訓練yolov5ds案例:用YOLOv5ds訓練自己的數(shù)據(jù)集——同時檢測和分割

兩種情況:

  • 訓練過程中中斷了,繼續(xù)訓練
  • 訓練完了,但是未收斂,在這個基礎上,還想用這個權(quán)重、學習率等參數(shù)繼續(xù)訓練多一些批次

不再需要斷點訓練后,就一定要記得把以下修改全部都恢復成原狀!?。?/font>


1. 訓練過程中中斷了,繼續(xù)訓練

斷電、或者什么原因中斷了,比如設定epoch為200,但是在90這里中斷了,想從斷點這里繼續(xù)訓練到 200個epoch

直接在trainds.py設置參數(shù)--resumedefualt=True即可(在代碼 517行附近)

parser.add_argument('--resume', nargs='?', const=True, default=True, help='resume most recent training')

或者參考這個芒果大佬的方式:直接調(diào)用命令行開始resume,他還變了加載的權(quán)重(我沒有變,但是也能行,保險起見還是參照大佬的方式吧,我是從這篇博文里面摘錄過來的:手把手調(diào)參最新 YOLOv7 模型 訓練部分 - 最新版本(二))

python train.py --resume D:\Pycharm_Projects\yolov7\runs\train\exp19\weights\last.pt

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能


如果覺得數(shù)值差不多穩(wěn)定了,但是距離最終設置的epoch還很遠,所以想要停止訓練但是又得到y(tǒng)olov5在運行完指定最大epoch后生成的一系列map、混淆矩陣等圖

  • (雖然yolov5默認有早停機制,但是是要再多訓練100輪如果結(jié)果還是沒改善才會自動停止)
  1. 終止訓練
  2. 找到run/train/exp(注意找對文件夾,exp是本輪訓練時生成的文件夾)中的opt.yaml文件,修改其中的epochs為最近的一個比較大的數(shù)值,比如現(xiàn)在我訓練到了169輪,我就先終止訓練,然后將這個epochs改成了170,再將resume的default值改為True繼續(xù)訓練
  3. 如上,直接在trainds.py設置參數(shù)--resumedefualt=True即可(在代碼 517行附近)

2. 訓練完原有epoch,但還繼續(xù)訓練(與參考鏈接操作不同)

訓練完原有epoch后,但還繼續(xù)訓練,比如設置epoch為200,已經(jīng)訓練完了,但是沒有收斂等原因想使用訓練了200 epoch的權(quán)重繼續(xù)訓練100個epoch, 總共就是300個epoch

  • 不是直接在train.py設置weight參數(shù)為訓練好的權(quán)重(last.pt),然后設置epoch為100,這樣不行,因為學習率等超參數(shù)啟動時還是按照默認的。。。(自己把一些超參數(shù)設置好也可以,但感覺有點煩)
  • 在train.py代碼里面設置就可以使用原有200 epoch的權(quán)重后繼續(xù)訓練到300epoch

????????????????????????????

以訓練了5個epoch后,想繼續(xù)訓練到15個epoch為例:

step1:
(同1.)先將--resumedefualt改為True,再將--epochs設為想要繼續(xù)訓練到的epochs,即defualt=300(在trainds.py代碼的513行附近)

parser.add_argument('--epochs', type=int, default=15)

step2:

trainds.py文件中,按下Ctrl+F搜索Epochs定位到大概200行的位置,做以下兩處修改:

  1. 添加一行代碼:ckpt['epoch'] = 5
  2. 修改代碼:start_epoch = ckpt['epoch'](后面不加1)

注意:這兩處修改是為了斷點訓練,如果不再需要斷點訓練,請將這兩處修改都還原。

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能

step3:

可以直接簡化為下面的操作:

找到run/train/exp(注意找對文件夾,exp是本輪訓練時生成的文件夾)中的opt.yaml文件,修改其中的epochs為你想要改為的最大的epoch值

#--------------------------------這個編輯代碼的步驟可以省略了---------------------------------------------#

trainds.py文件中,按下Ctrl+F搜索replace定位到大概565行的位置,做以下兩處修改:

  1. 如圖添加一行代碼:init_epochs = opt.epochs(記錄最開始由epochs參數(shù)設定的數(shù)值15,因為replace這行代碼,將epochs替換成了原始的epochs數(shù)值5)
  2. 修改代碼:如圖進行添加,reinstate恢復成設定的epochs

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能
#-----------------------------------------------------------------------------------------------------------------#


???????????????????????????????????????????????????

做完以上3個修改,訓練就會從第5個epoch的基礎上進行繼續(xù)訓練到15個epoch,和直接設置epoch為15一樣

老師讓我測試了一下:這個繼續(xù)訓練對數(shù)據(jù)集發(fā)生變化的有效沒有?
老師的解釋:理論上應該是沒有影響,雖然數(shù)據(jù)集變化,但訓練只是沿用前面的權(quán)重表就可以,比如增加了訓練數(shù)據(jù)應該沒有問題

  • 前5個epoch的數(shù)據(jù)集情況:總數(shù)為708張,按9:1劃分得到 -> 訓練集637張,驗證集71張
  • 繼續(xù)訓練到15個epoch的新數(shù)據(jù)集情況:總數(shù)為100張,按9:1劃分得到 -> 訓練集90張,驗證集10張

??經(jīng)測試,是有效的,能夠繼續(xù)訓練且正確,可參看以下3張圖片:

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能

yolov5暫停訓練,yolov5ds,深度學習,python,人工智能文章來源地址http://www.zghlxwxcb.cn/news/detail-812492.html

到了這里,關(guān)于yolov5ds-斷點訓練、繼續(xù)訓練、先終止訓練并調(diào)整最終epoch(yolov5同樣適用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • YOLOV5 訓練

    YOLOV5 訓練

    windows上安裝可以參考這篇知乎文章 自己準備數(shù)據(jù)集 可以使用 labelImg 工具,直接 pip install labelimg 就可以安裝了。 命令行中輸入 labelImg 就可以運行 標注數(shù)據(jù)的輸出結(jié)果有多種過格式,VOC 、COCO 、YOLO等。 數(shù)據(jù)組織 先放目錄樹,建議先按照下面的目錄格式,準備數(shù)據(jù)集。 我們

    2024年02月08日
    瀏覽(19)
  • yolov5——訓練策略

    yolov5——訓練策略

    yolov5的訓練策略big big豐富,這也是yolov5漲分厲害的reason,目前yolov5的使用量也是非常大的,官網(wǎng)的star已經(jīng)23.5k了,無論是在遷移學習還是實際場景的應用都是非常廣泛的。之前參加比賽,發(fā)現(xiàn)好幾頁的選手都在使用yolov5,確實有必要梳理一下,yolov5的訓練策略。感覺這些策略

    2024年02月08日
    瀏覽(18)
  • yolov5訓練結(jié)果解析

    yolov5訓練結(jié)果解析

    yolov5訓練結(jié)果的文件解析 1、weights訓練好的模型,一般使用best.pt去進行推理 2、confusion_matrix.png 混淆矩陣以矩陣形式將數(shù)據(jù)集中的記錄按照真實的類別與分類模型預測的類別判斷兩個標準進行匯總。其中矩陣的行表示真實值,矩陣的列表示預測值。 TP(True Positive): 將正類預

    2024年02月06日
    瀏覽(23)
  • yolov5解讀,訓練,復現(xiàn)

    yolov5解讀,訓練,復現(xiàn)

    小白的第一篇csdn...最近在準備小論文,大概率是目標檢測方向了,沒經(jīng)驗,慢慢學,本文只是跟著b站的天才up主一起訓練和復現(xiàn),這里只是我記錄yolov5的學習歷程,都是大白話,沒有專業(yè)術(shù)語,肯定也會說錯很多東西,但是我都想記錄在這里,這樣就不會忘記啦,如果有幸被

    2024年02月10日
    瀏覽(21)
  • YOLOv5超參數(shù)、遷移訓練設置

    目錄 一、超參數(shù)設置 1. 定義自適應函數(shù) 2. 定義模型深度和寬度 二、遷移訓練設置 1. 為遷移訓練設置凍結(jié)層 遺傳算法中適應度(fitness)是描述個體性能的主要指標,直接影響到算法的收斂速度以及能否找到最優(yōu)解。適應度是訓練中尋求最大化的一個值。YOLOv5默認的適應度函

    2024年02月08日
    瀏覽(18)
  • yolov5訓練部署全鏈路教程

    yolov5訓練部署全鏈路教程

    YOLOv5 模型是 Ultralytics 公司于 2020 年 6 月 9 日公開發(fā)布的。YOLOv5 模型是基于 YOLOv3 模型基礎上改進而來的,有 YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x 四個模型。YOLOv5 相比YOLOv4 而言,在檢測平均精度降低不多的基礎上,具有均值權(quán)重文件更小,訓練時間和推理速度更短的特點。YOLOv5 的

    2024年02月11日
    瀏覽(21)
  • yolov5訓練自己的數(shù)據(jù)集

    yolov5訓練自己的數(shù)據(jù)集

    1.YOLOv5為開源代碼,直接從github上下載,首先打開github官網(wǎng),下載。 下載使用pycharm打開,有圖中這些文件,? ?其中 data:主要是存放一些超參數(shù)的配置文件(這些文件(yaml文件)是用來配置訓練集和測試集還有驗證集的路徑的,其中還包括目標檢測的種類數(shù)和種類的名稱)

    2024年02月07日
    瀏覽(846)
  • yolov5-7.0簡單訓練教程

    yolov5-7.0簡單訓練教程

    yolov5-7.0簡單訓練教程。 可以自己去git上下載,沒有梯子的點這里去百度網(wǎng)盤下載資源 點擊下載資源包:objectdetection_script-master 將下載到的腳本目錄中的yolo文件夾內(nèi)的文件復制到y(tǒng)olov5-7.0的根目錄下。 Annotations:存放VOC格式的標注的XML文件 JPEGImages:存放數(shù)據(jù)集里的圖片,圖片

    2024年02月02日
    瀏覽(27)
  • 使用Yolov5訓練自己的模型

    使用Yolov5訓練自己的模型

    本文主要介紹如何運用開源Yolov5模型,結(jié)合自己的數(shù)據(jù),訓練其他目標檢測模型。 基礎準備工作: anaconda 適用Yolov5的虛擬環(huán)境 git上下載Yolov5并調(diào)通測試代碼 https://github.com/ultralytics/yolov5 https://github.com/ultralytics/yolov5 本次用的環(huán)境: python==3.7 pytorch==1.7.1 torchvision==0.8.2 torchaud

    2024年02月05日
    瀏覽(22)
  • YOLOv5訓練結(jié)果性能分析

    YOLOv5訓練結(jié)果性能分析

    入門小菜鳥,希望像做筆記記錄自己學的東西,也希望能幫助到同樣入門的人,更希望大佬們幫忙糾錯啦~侵權(quán)立刪。 可參照以下博客一起看(涉及一些概念解析)深度學習之常用模型評估指標(一)—— 分類問題和目標檢測_tt丫的博客-CSDN博客_深度網(wǎng)絡模型特異度? ? ? ?

    2023年04月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包