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

YOLOv8:官方項目訓(xùn)練

這篇具有很好參考價值的文章主要介紹了YOLOv8:官方項目訓(xùn)練。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 基礎(chǔ)解讀

????????detect/train.py中有DetectionTrainer類,繼承自BaseTrainer類,并實現(xiàn)了諸如get_dataloader, get_model等接口。

????????setup_model接口用于準備模型,首先會檢查self.model是否是torch.nn.Module,即已經(jīng)是導(dǎo)入的模型。如果不是,檢查當前從配置文件導(dǎo)入的模型是pt模型還是yaml模型。之后,會調(diào)用get_model接口進行模型的創(chuàng)建(包含load checkpoint)。

2. 配置

????????配置文件位于./ultralytics/yolo/cfg/default.yaml

(1)訓(xùn)練配置

????????在Train settings部分,配置model, data, model_save_dir,enable_log

和log_dir路徑。分別表示訓(xùn)練的算法網(wǎng)絡(luò)、數(shù)據(jù)路徑、模型存儲路徑、是否開啟日志和日志存儲路徑。

(2)推理、測試配置

????????在Prediction settings部分,配置
predict_model, source, result_dir,此外在Val/Test settings部分配置conf, iou等。

3. 運行記錄

運行如下指令訓(xùn)練:

python3 ultralytics/yolo/v8/detect/train.py

(1)錯誤1

????????No module named 'ultralytics'

????????解決:

????????事實上,YOLOv8源代碼中已經(jīng)包含了ultralytics的一些東西,無需再安裝,因此這個時候可以在ultralytics/yolo/v8/detect/train.py文件的起始位置加上如下代碼即可。

????????import?os

????????import?sys

????????sys.path.append("/2T/001_AI/1003_YOLOv8/001_AL/001_YOLOv8")

(2)錯誤2:

????????遇到錯誤:No module named 'git'

????????解決:

????????pip3 install gitpython

(3)錯誤3:

????????No module named 'thop'

????????解決:

????????pip3 install thop

4. 按照示例代碼運行

????????如果想使用官方代碼直接運行,在解決完成上述問題后,直接運行如下代碼即可。

python3 ultralytics/yolo/v8/detect/train.py

????????此時,終端打印如下:

YOLOv8:官方項目訓(xùn)練,YOLOv8,YOLO

YOLOv8:官方項目訓(xùn)練,YOLOv8,YOLO

YOLOv8:官方項目訓(xùn)練,YOLOv8,YOLO

5. 訓(xùn)練自己的數(shù)據(jù)

訓(xùn)練自己的數(shù)據(jù)時,需要根據(jù)自己的數(shù)據(jù)標注格式修改部分代碼,主要是ultralytics/yolo/data/datasets/路徑下的yaml文件,如添加VOC_Power48.xml。

在配置數(shù)據(jù)yaml文件之前,需要通過幾個步驟預(yù)處理,獲取train、val、test數(shù)據(jù)集。本處以VOC數(shù)據(jù)標注轉(zhuǎn)coco數(shù)據(jù)格式進行舉例說明。

(1)VOC轉(zhuǎn)YOLO格式數(shù)據(jù)集

YOLO格式僅是一種叫法,形式如下,不必深究。

[class_id, Xcenter, Ycenter, Width, Height]

VOC數(shù)據(jù)集普遍以LabelImg軟件進行標注,獲取一份與圖像數(shù)據(jù)同名的標注文件。如000000.jpg對應(yīng)000000.xml。為了便于YOLO系列使用,普遍會將VOC數(shù)據(jù)標注轉(zhuǎn)換為YOLO標注形式,即000000.jpg對應(yīng)000000.txt標注文件。

運行轉(zhuǎn)換腳本:step_1_voc2yolo_convert.py

(2)劃分train、val、test

在上一步制作完成YOLO格式的標注文件后,需要將數(shù)據(jù)集按照一定的比例劃分為訓(xùn)練集(train.txt)、評估集(val.txt)和測試集(test.txt)。

劃分數(shù)據(jù)集運行腳本:step_3_split_train_val_test.py

有兩點需要注意:

a. 為了盡量增多訓(xùn)練和評估樣本數(shù)量,測試集可使用未標注的文件;

b. 經(jīng)過當前腳本生成的是txt文件,內(nèi)容為路徑列表,如圖1所示。訓(xùn)練時在VOC_Power48.xml導(dǎo)入該txt文件路徑即可(如圖2)。

YOLOv8:官方項目訓(xùn)練,YOLOv8,YOLO

圖1 訓(xùn)練數(shù)據(jù)集(train.txt)樣例

YOLOv8:官方項目訓(xùn)練,YOLOv8,YOLO

圖2 數(shù)據(jù)文件配置

(3)測試數(shù)據(jù)

經(jīng)過第一步的轉(zhuǎn)換(step_1_voc2yolo_convert.py)以后,可通過腳本step_2_optional_draw_for_validate.py指定文件名(.jpg)和標注文件(.txt)進行數(shù)據(jù)的測試

6. Finetune

執(zhí)行finetune的時候,只需要將default.py中的model替換成已有的pt模型即可。

7. 訓(xùn)練策略

訓(xùn)練的數(shù)據(jù)增強部分最后10 epoch關(guān)閉Mosaic增強更有利于模型收斂的穩(wěn)定,同時訓(xùn)練epoch數(shù)從300增大到500使得模型訓(xùn)練更充分。

從上面可以看出,YOLOv8集合了之前提出的諸如YOLOX、YOLOv6、YOLOv7和PPYOLOE等算法的相關(guān)設(shè)計,尤其是Head標簽分配和Loss部分以及PP-YOLOE非常相似。YOLOv8集百家所長達到了實時檢測界的一個新高度。

8. 繼續(xù)訓(xùn)練與恢復(fù)訓(xùn)練

繼續(xù)訓(xùn)練是指使用已保存的ckpt中的weights、optimizer和其他等參數(shù),從頭開始訓(xùn)練,一般情況下epoch從0開始。

恢復(fù)訓(xùn)練是指使用已保存的ckpt中的weights、optimizer和epoch等參數(shù)作為(pretrained weights)繼續(xù)訓(xùn)練,一般情況下epoch>0。

工程中,在resume_training階段做了修改,當執(zhí)行resume訓(xùn)練時,start_epoch接上次,當Finetune訓(xùn)練時,start_epoch從0開始。

配置文件中(default.yaml, 或由DEFAULT_CFG_PATH指定的其他配置文件)有以下幾個可選的配置:

(1)model為yaml文件(resume==False)

執(zhí)行Training from scratch。

(2)model為pt模型文件(resume==False)

執(zhí)行Finetune training。

(3)resume為指定的pt模型文件(忽略model指定內(nèi)容)

當resume為指定的pt時,執(zhí)行resume訓(xùn)練。

特別說明

代碼初始運行時會有check_amp操作,此時會自動下載yolov8n.pt用于檢查。文章來源地址http://www.zghlxwxcb.cn/news/detail-697545.html

到了這里,關(guān)于YOLOv8:官方項目訓(xùn)練的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 從零開始訓(xùn)練 YOLOv8最新8.1版本教程說明(包含Mac、Windows、Linux端 )同之前的項目版本代碼有區(qū)別

    從零開始訓(xùn)練 YOLOv8 - 最新8.1版本教程說明 本文適用Windows/Linux/Mac:從零開始使用Windows/Linux/Mac訓(xùn)練 YOLOv8 算法項目 《芒果 YOLOv8 目標檢測算法 改進》 適用于芒果專欄改進 YOLOv8 算法 官方 YOLOv8 算法 第一步 配置環(huán)境 首先 點擊這個鏈接 https://github.com/ultralytics/ultralytics/tree/v8.1

    2024年01月25日
    瀏覽(21)
  • FPS游戲?qū)崙?zhàn)數(shù)據(jù)集|yolov8訓(xùn)練模型導(dǎo)出|C/C++項目|驅(qū)動鼠標模擬人工|加密狗USB硬件虛擬化

    目錄 數(shù)據(jù)集準備 訓(xùn)練模型 模型部署 總結(jié) YOLO(You Only Look Once)是一種基于深度學(xué)習(xí)的目標檢測算法,能夠快速準確地識別圖像中的目標。在游戲領(lǐng)域,YOLO可以應(yīng)用于游戲場景中的人物識別和動作捕捉等方面。本文將介紹如何使用YOLO識別游戲人物。 15000張FPS實戰(zhàn)數(shù)據(jù)集yolo

    2024年02月05日
    瀏覽(51)
  • 【YOLO系列】YOLOv8算法(尖端SOTA模型)

    【YOLO系列】YOLOv8算法(尖端SOTA模型)

    在這里粗略回顧一下YOLOv5,這里直接提供YOLOv5的整理的結(jié)構(gòu)圖吧 Backbone:CSPDarkNet結(jié)構(gòu),主要結(jié)構(gòu)思想的體現(xiàn)在C3模塊,這里也是梯度分流的主要思想所在的地方; PAN-FPN:雙流的FPN,必須香,也必須快,但是量化還是有些需要圖優(yōu)化才可以達到最優(yōu)的性能,比如cat前后的scal

    2024年02月02日
    瀏覽(57)
  • YOLO8實戰(zhàn):yolov8實現(xiàn)行人跟蹤計數(shù)

    YOLO8實戰(zhàn):yolov8實現(xiàn)行人跟蹤計數(shù)

    本篇文章首先介紹YOLOV8實現(xiàn)人流量跟蹤計數(shù)的原理,文末附代碼 yolo8人流量統(tǒng)計 引言:行人跟蹤統(tǒng)計是智能監(jiān)控系統(tǒng)中的重要功能,可以廣泛應(yīng)用于人流控制、安全監(jiān)控等領(lǐng)域。傳統(tǒng)的行人跟蹤算法往往受到光照、遮擋等因素的干擾,難以實現(xiàn)準確跟蹤。隨著深度學(xué)習(xí)技術(shù)的

    2024年02月06日
    瀏覽(118)
  • 【YOLO系列】YOLOv8 -【教AI的陶老師】

    【YOLO系列】YOLOv8 -【教AI的陶老師】

    詳細結(jié)構(gòu)圖 這樣搞有什么意義?【獲得不同尺寸的輸出】 c2f 詳細結(jié)構(gòu) yolo v8 損失函數(shù) 與 yolo v5 的區(qū)別

    2024年02月03日
    瀏覽(21)
  • 改進YOLO系列:改進YOLOv8,教你YOLOv8如何添加20多種注意力機制,并實驗不同位置。

    改進YOLO系列:改進YOLOv8,教你YOLOv8如何添加20多種注意力機制,并實驗不同位置。

    注意力機制(Attention Mechanism)是深度學(xué)習(xí)中一種重要的技術(shù),它可以幫助模型更好地關(guān)注輸入數(shù)據(jù)中的關(guān)鍵信息,從而提高模型的性能。注意力機制最早在自然語言處理領(lǐng)域的序列到序列(seq2seq)模型中得到廣泛應(yīng)用,后來逐漸擴展到了計算機視覺、語音識別等多個領(lǐng)域。

    2024年02月16日
    瀏覽(32)
  • 從YOLOv1到Y(jié)OLOv8的YOLO系列最新綜述【2023年4月】

    從YOLOv1到Y(jié)OLOv8的YOLO系列最新綜述【2023年4月】

    作者: Juan R. Terven 、 Diana M. Cordova-Esparaza 摘要: YOLO已經(jīng)成為 機器人 、 無人駕駛汽車 和 視頻監(jiān)控應(yīng)用 的核心實時物體檢測系統(tǒng)。我們對YOLO的演變進行了全面的分析,研究了從最初的YOLO到Y(jié)OLOv8每次迭代的創(chuàng)新和貢獻。我們首先描述了標準指標和后處理;然后,我們討論了

    2024年02月04日
    瀏覽(23)
  • RT-DETR論文閱讀筆記(包括YOLO版本訓(xùn)練和官方版本訓(xùn)練)

    RT-DETR論文閱讀筆記(包括YOLO版本訓(xùn)練和官方版本訓(xùn)練)

    論文地址: RT-DETR論文地址 代碼地址: RT-DETR官方下載地址 大家如果想看更詳細訓(xùn)練、推理、部署、驗證等教程可以看我的另一篇博客里面有更詳細的介紹 內(nèi)容回顧: 詳解RT-DETR網(wǎng)絡(luò)結(jié)構(gòu)/數(shù)據(jù)集獲取/環(huán)境搭建/訓(xùn)練/推理/驗證/導(dǎo)出/部署? 目錄 一、介紹? 二、相關(guān)工作 2.1、實

    2024年02月03日
    瀏覽(19)
  • YoloV8改進策略:Block改進|Mamba-UNet改進YoloV8,打造全新的Yolo-Mamba網(wǎng)絡(luò)

    本文嘗試使用Mamba的VSSBlock替換YoloV8的Bottleneck,打造最新的Yolo-Mamba網(wǎng)絡(luò)。 在醫(yī)學(xué)圖像分析的最新進展中,卷積神經(jīng)網(wǎng)絡(luò)(CNN)和視覺轉(zhuǎn)換器(ViT)都取得了顯著的基準成績。前者通過其卷積操作在捕獲局部特征方面表現(xiàn)出色,而后者則通過利用自注意力機制實現(xiàn)了出色的全局

    2024年02月20日
    瀏覽(30)
  • 【YOLO】Windows 下 YOLOv8 使用 TensorRT 進行模型加速部署

    【YOLO】Windows 下 YOLOv8 使用 TensorRT 進行模型加速部署

    本文全文參考文章為 win10下 yolov8 tensorrt模型加速部署【實戰(zhàn)】 本文使用的代碼倉庫為 TensorRT-Alpha 注:其他 Yolov8 TensorRT 部署項目:YOLOv8 Tensorrt Python/C++部署教程 安裝Visual Studio 2019或者Visual Studio 2022、Nvidia驅(qū)動 安裝cuda,cudnn、opencv、tensorrt并進行相應(yīng)的環(huán)境配置,這里不做配

    2024年02月11日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包