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

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù))

這篇具有很好參考價值的文章主要介紹了Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、安裝環(huán)境

筆者環(huán)境如下:

win10
anaconda
python3.8

二、clone代碼

地址如下,可以直接使用git命令進(jìn)行clone,也可以直接去網(wǎng)站下載

git clone https://github.com/ultralytics/ultralytics

代碼目錄如下所示

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

三、安裝必要的庫

其實(shí)這里比較重要的是兩步,第一步是安裝requirement.txt中的庫,然后再安裝ultralytics。那么下面就是安裝庫的過程了

安裝requirement.txt

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

安裝ultralytics

 pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple/

note:這個版本其實(shí)是基于torch寫的,所以我們是需要安裝深度學(xué)??蚣軒斓?,其實(shí)在requirement.txt的安裝中就已經(jīng)安裝了torch,但是默認(rèn)的是cpu版本的,如果你電腦有g(shù)pu,還是建議根據(jù)gpu的版本來配置對應(yīng)的環(huán)境,然后安裝gpu版本的torch,這樣的話訓(xùn)練的時候速度會快一些,如果沒有的話對于下面的訓(xùn)練也是沒有關(guān)系的,可以給batch以及epoch設(shè)置小一些,也是可以執(zhí)行的

四、配置自定的數(shù)據(jù)集

數(shù)據(jù)集是我提前準(zhǔn)備好的,如果需要自定的話,是需要使用 labelImge 標(biāo)注工具進(jìn)行標(biāo)注的,具體的可以參考下篇的這篇博文:

https://blog.csdn.net/public669/article/details/97610829?spm=1001.2014.3001.5502

準(zhǔn)備好數(shù)據(jù)之后呢,就需要按照yolov8的格式對數(shù)據(jù)進(jìn)行裝載了

筆者這里是在ultralytics文件下新建了一個dataSets

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

然后在dataSets下新建images、labels、test、val文件夾

具體如下

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

images文件下放的是圖片數(shù)據(jù),具體如下,筆者這里使用的是細(xì)胞的數(shù)據(jù)集

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

labels文件下存放的是對應(yīng)圖片數(shù)據(jù)的標(biāo)簽信息

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

下面的就是就是數(shù)據(jù)的詳細(xì)的信息了,這一步是需要使用代碼進(jìn)行裝換的,具體的請參考https://blog.csdn.net/public669/article/details/98020800?spm=1001.2014.3001.5502

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

test文件下的格式也是一樣的,需要有兩個文件夾,分別是images和lables,同之前的一樣,images中放的是用戶測試的圖片數(shù)據(jù),labels下面放的是對應(yīng)的圖片label信息

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

val文件下的格式同上

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

數(shù)據(jù)裝載完畢以后,就需要進(jìn)行對應(yīng)的yaml文件配置了,需要新建兩個yaml文件,分別如下:rbc.yaml和yolov8n.yaml

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

rbc.yaml文件如下:

train: E:/Projects/ultralytics-main/ultralytics/dataSets/data/images
val: E:/Projects/ultralytics-main/ultralytics/dataSets/data/val/images
test: E:/Projects/ultralytics-main/ultralytics/dataSets/data/test/images

# number of classes
nc: 1

# class names
names: ['RBC']

yolov8n.yaml文件如下:
Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

其他的地方都不需要動,只需要給nc修改為1就可以了

具體文件如下:

# Ultralytics YOLO ??, GPL-3.0 license

# Parameters
nc: 1  # number of classes
depth_multiple: 0.33  # scales module repeats
width_multiple: 0.25  # scales convolution channels

# YOLOv8.0n backbone
backbone:
  # [from, repeats, module, args]
  - [-1, 1, Conv, [64, 3, 2]]  # 0-P1/2
  - [-1, 1, Conv, [128, 3, 2]]  # 1-P2/4
  - [-1, 3, C2f, [128, True]]
  - [-1, 1, Conv, [256, 3, 2]]  # 3-P3/8
  - [-1, 6, C2f, [256, True]]
  - [-1, 1, Conv, [512, 3, 2]]  # 5-P4/16
  - [-1, 6, C2f, [512, True]]
  - [-1, 1, Conv, [1024, 3, 2]]  # 7-P5/32
  - [-1, 3, C2f, [1024, True]]
  - [-1, 1, SPPF, [1024, 5]]  # 9

# YOLOv8.0n head
head:
  - [-1, 1, nn.Upsample, [None, 2, 'nearest']]
  - [[-1, 6], 1, Concat, [1]]  # cat backbone P4
  - [-1, 3, C2f, [512]]  # 13

  - [-1, 1, nn.Upsample, [None, 2, 'nearest']]
  - [[-1, 4], 1, Concat, [1]]  # cat backbone P3
  - [-1, 3, C2f, [256]]  # 17 (P3/8-small)

  - [-1, 1, Conv, [256, 3, 2]]
  - [[-1, 12], 1, Concat, [1]]  # cat head P4
  - [-1, 3, C2f, [512]]  # 20 (P4/16-medium)

  - [-1, 1, Conv, [512, 3, 2]]
  - [[-1, 9], 1, Concat, [1]]  # cat head P5
  - [-1, 3, C2f, [1024]]  # 23 (P5/32-large)

  - [[15, 18, 21], 1, Detect, [nc]]  # Detect(P3, P4, P5)

五、訓(xùn)練

完成了上述的一些操作以后,就可以進(jìn)行數(shù)據(jù)的訓(xùn)練了,需要執(zhí)行cd命令

cd E:\Projects\ultralytics-main\ultralytics\dataSets

訓(xùn)練數(shù)據(jù)的命令如下:

yolo task=detect mode=train model=yolov8n.pt data=./data/rbc.yaml epochs=100 imgsz=640  resume=Ture

如果有GPU的話,可以對數(shù)據(jù)進(jìn)行相應(yīng)的配置

yolo task=detect mode=train model=yolov8n.pt data=./data/rbc.yaml batch=32 epochs=100 imgsz=640 workers=4 device=0

訓(xùn)練效果如下:

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO
Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

六、驗(yàn)證模型

訓(xùn)練結(jié)束以后相關(guān)的數(shù)據(jù)都放在

E:\Projects\ultralytics-main\ultralytics\dataSets\runs\detect\train下了

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO
Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

具體的模型都存放在weights下了,具體如下:

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

現(xiàn)在我們就需要對模型進(jìn)行測試了

使用模型的測試命令如下:

yolo task=detect mode=predict model=runs/detect/train3/weights/best.pt source=data/images device=0

如果沒有GPU的話,就給device=0給刪除了

具體如下:
Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

識別的結(jié)果如下:

Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù)),YOLO

可以看出來效果還是挺好的,相比之前的yolov3效果確實(shí)好很多,同時使用步驟方面的話也是挺簡潔的。

yolov8訓(xùn)練自己的數(shù)據(jù)集到這里就結(jié)束了,后續(xù)會持續(xù)分享關(guān)于yolov8的應(yīng)用,請持續(xù)關(guān)注我,讓我們一起學(xué)習(xí)進(jìn)步!

由于筆者能力有限,在表達(dá)方面可能存在一些不準(zhǔn)確的地方,還請多多包涵。文章來源地址http://www.zghlxwxcb.cn/news/detail-617689.html

到了這里,關(guān)于Yolov8訓(xùn)練自己的數(shù)據(jù)集合(最新實(shí)驗(yàn)數(shù)據(jù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • YOLOv8訓(xùn)練自己的數(shù)據(jù)集(超詳細(xì))

    YOLOv8訓(xùn)練自己的數(shù)據(jù)集(超詳細(xì))

    本人的筆記本電腦系統(tǒng)是:Windows10 YOLO系列最新版本的YOLOv8已經(jīng)發(fā)布了,詳細(xì)介紹可以參考我前面寫的博客,目前ultralytics已經(jīng)發(fā)布了部分代碼以及說明,可以在github上下載YOLOv8代碼,代碼文件夾中會有requirements.txt文件,里面描述了所需要的安裝包。 本文最終安裝的pytorch版本

    2024年02月03日
    瀏覽(34)
  • yolov8代碼梳理 訓(xùn)練自己的數(shù)據(jù) 最終版

    yolov8代碼梳理 訓(xùn)練自己的數(shù)據(jù) 最終版

    最開始為了檢測不規(guī)則的麻包袋,所以采用了目標(biāo)檢測。yolov3,fasterrcnn,ssd。這種矩形框還是可以用。后面檢測的物體變成了規(guī)則的紙箱,我們還用目標(biāo)檢測發(fā)現(xiàn),沒有旋轉(zhuǎn)角度,因?yàn)橄渥拥臄[放不是正的。只能通過opencv的minarea去找到最小矩形框去尋找角度。但是opencv的方

    2024年02月12日
    瀏覽(26)
  • yolov8訓(xùn)練自己的數(shù)據(jù)集遇到的問題

    yolov8訓(xùn)練自己的數(shù)據(jù)集遇到的問題

    **方法一:**根據(jù)本地模型配置文件.yaml可以設(shè)置nc 但是,這里無法用到預(yù)訓(xùn)練模型.pt模型文件,預(yù)訓(xùn)練模型的權(quán)重參數(shù)是在大數(shù)據(jù)集上訓(xùn)練得到的,泛化性能可能比較好,所以,下載了官方的分類模型yolov8n-cls.pt(這里實(shí)際上經(jīng)過驗(yàn)證可以通過其它方法利用yaml方法加載預(yù)訓(xùn)練

    2023年04月26日
    瀏覽(32)
  • 使用YOLOv8訓(xùn)練自己的【目標(biāo)檢測】數(shù)據(jù)集

    使用YOLOv8訓(xùn)練自己的【目標(biāo)檢測】數(shù)據(jù)集

    隨著深度學(xué)習(xí)技術(shù)在計算機(jī)視覺領(lǐng)域的廣泛應(yīng)用,行人檢測和車輛檢測等任務(wù)已成為熱門研究領(lǐng)域。然而,實(shí)際應(yīng)用中,可用的預(yù)訓(xùn)練模型可能并不適用于所有應(yīng)用場景。 例如,雖然預(yù)先訓(xùn)練的模型可以檢測出行人,但它無法區(qū)分“好人”和“壞人”,因?yàn)樗鼪]有接受相關(guān)的

    2024年04月10日
    瀏覽(32)
  • YOLOv8檢測、分割和分類訓(xùn)練自己數(shù)據(jù)集

    YOLOv8檢測、分割和分類訓(xùn)練自己數(shù)據(jù)集

    本人寫了一鍵制作三種數(shù)據(jù)集的代碼,還帶數(shù)據(jù)增強(qiáng)哦,可聯(lián)系QQ:1781419402獲取,小償! Yolov8下載地址:GitHub - ultralytics/ultralytics: YOLOv8 ?? in PyTorch ONNX CoreML TFLitexx 下載完成后 按照YOLOv8教程系列:一、使用自定義數(shù)據(jù)集訓(xùn)練YOLOv8模型(詳細(xì)版教程,你只看一篇->調(diào)參攻略),

    2023年04月17日
    瀏覽(24)
  • YOLOv8實(shí)例分割訓(xùn)練自己的數(shù)據(jù)集保姆級教程

    YOLOv8實(shí)例分割訓(xùn)練自己的數(shù)據(jù)集保姆級教程

    1.1Labelme 安裝方法 首先安裝 Anaconda,然后運(yùn)行下列命令: 1.2Labelme 使用教程 使用 labelme 進(jìn)行場景分割標(biāo)注的教程詳見:labelme ? ? 對數(shù)據(jù)集進(jìn)行轉(zhuǎn)換和劃分。注意:在數(shù)據(jù)標(biāo)注的時候?qū)D片和json文件放在不同的文件夾里。如下圖所示,另外新建兩個文件夾txt 和split。 ?2.1將

    2024年02月02日
    瀏覽(31)
  • 基于Yolov8與LabelImg訓(xùn)練自己數(shù)據(jù)的完整流程

    基于Yolov8與LabelImg訓(xùn)練自己數(shù)據(jù)的完整流程

    運(yùn)行過程中,會提示下載coco128.zip,和yolov8n.pt,模型與py文件放在同一目錄下,如果網(wǎng)速快的話,自己下載就好,下載慢的話,下面是網(wǎng)盤地址: 測試結(jié)果路徑:ultralyticsrunsdetectval,里面存儲了運(yùn)行的結(jié)果,這樣環(huán)境就算是配置好了。 結(jié)果如下: 首先創(chuàng)建一個文件夾:coc

    2024年02月13日
    瀏覽(25)
  • 完整且詳細(xì)的Yolov8復(fù)現(xiàn)+訓(xùn)練自己的數(shù)據(jù)集

    完整且詳細(xì)的Yolov8復(fù)現(xiàn)+訓(xùn)練自己的數(shù)據(jù)集

    Yolov8 的源代碼下載: ultralytics/ultralytics: NEW - YOLOv8 ?? in PyTorch ONNX CoreML TFLite (github.com) https://github.com/ultralytics/ultralytics Yolov8的權(quán)重下載: Releases · ultralytics/assets · GitHub Ultralytics assets. Contribute to ultralytics/assets development by creating an account on GitHub. https://github.com/ultralytics/assets

    2024年02月16日
    瀏覽(27)
  • Yolov8改進(jìn)模型后使用預(yù)訓(xùn)練權(quán)重遷移學(xué)習(xí)訓(xùn)練自己的數(shù)據(jù)集

    Yolov8改進(jìn)模型后使用預(yù)訓(xùn)練權(quán)重遷移學(xué)習(xí)訓(xùn)練自己的數(shù)據(jù)集

    yolov8 github下載 1、此時確保自己的數(shù)據(jù)集格式是yolo 格式的(不會的去搜教程轉(zhuǎn)下格式)。 你的自制數(shù)據(jù)集文件夾擺放 主目錄文件夾擺放 自制數(shù)據(jù)集data.yaml文件路徑模板 2、把data.yaml放在yolov8–ultralytics-datasets文件夾下面 3、然后模型配置改進(jìn)yaml文件在主目錄新建文件夾v8_

    2024年02月06日
    瀏覽(27)
  • 如何運(yùn)用yolov5訓(xùn)練自己的數(shù)據(jù)(手把手教你學(xué)yolo)

    在這篇博文中,我們對YOLOv5模型進(jìn)行微調(diào),用于自定義目標(biāo)檢測的訓(xùn)練和推理。 深度學(xué)習(xí)領(lǐng)域在2012年開始快速發(fā)展。在那個時候,這個領(lǐng)域還比較獨(dú)特,編寫深度學(xué)習(xí)程序和軟件的人要么是深度學(xué)習(xí)實(shí)踐者,要么是在該領(lǐng)域有豐富經(jīng)驗(yàn)的研究人員,或者是具備優(yōu)秀編碼技能

    2024年02月07日
    瀏覽(375)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包