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

【yolov8】從0開始搭建部署YOLOv8,環(huán)境安裝+推理+自定義數(shù)據(jù)集搭建與訓(xùn)練,一小時(shí)掌握

這篇具有很好參考價(jià)值的文章主要介紹了【yolov8】從0開始搭建部署YOLOv8,環(huán)境安裝+推理+自定義數(shù)據(jù)集搭建與訓(xùn)練,一小時(shí)掌握。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

〇、詳細(xì)視頻教程

bilibili詳細(xì)視頻教程

一、(ultralytic)YOLOV8項(xiàng)目部署

github鏈接:https://github.com/ultralytics/ultralytics

git拉取項(xiàng)目:
git clone https://github.com/ultralytics/ultralytics.git

二、cuda、cudnn、Pytorch等環(huán)境安裝與卸載

首先查看pytorch支持的最高版本
PyTorch
https://pytorch.org/

然后查看N卡系統(tǒng)支持最高的版本
然后權(quán)衡下載支持最高版本的CUDA和cuDNN

CUDA工具包
https://developer.nvidia.cn/zh-cn/cuda-toolkit
cuDNN
https://developer.nvidia.com/rdp/cudnn-download

配置對應(yīng)的環(huán)境變量

nvcc -V:查看版本CUDA

安裝項(xiàng)目依賴

pip install -e ultralytics
pip install ultralytics
pip install yolo

卸載項(xiàng)目依賴為你安裝CPU版本pytorch,打開pytorch官網(wǎng),使用對應(yīng)命令下載GPU版本

三、YOLOV8的簡單講解與推理使用

推理示例:
yolo task=detect mode=predict model=yolov8n.pt conf=0.25 source=‘ultralytics/assets/bus.jpg’
推理示例:
yolo task=detect mode=train model=yolov8s.pt data={dataset.location}/data.yaml epochs=100 imgsz=640 resume=True workers=2

四、如何制作自定義數(shù)據(jù)集并訓(xùn)練

1.自定義數(shù)據(jù)集結(jié)構(gòu)講解與制作

數(shù)據(jù)結(jié)構(gòu):
datasets
├─ data.yaml
├─ test
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ train
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ valid
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ data.yaml
└─ yolov8n.yaml

2.YOLO CLI的簡單介紹

3.如何中斷續(xù)訓(xùn)

中斷續(xù)訓(xùn)示例:
yolo task=detect mode=train model=runs/detect/train12/weights/last.pt epochs=500 imgsz=640 resume=True workers=2

其他:

cmd切換到對應(yīng)的虛擬環(huán)境

conda info -e
activate ultralytics

test.py代碼(查看pytorch是否支持GPU):

#輸入庫
import torch
#查看版本
print(torch.__version__)
#查看gpu是否可用
print(torch.cuda.is_available())
#返回設(shè)備gpu個(gè)數(shù)
print(torch.cuda.device_count())
# 查看對應(yīng)CUDA的版本號
print(torch.backends.cudnn.version())
print(torch.version.cuda)
#退出python
quit()

按比例移動制作自定義數(shù)據(jù)集代碼:

import os
import random
from tqdm import tqdm

# 指定 images 文件夾路徑
image_dir = "D:/zm/coco128/images"
# 指定 labels 文件夾路徑
label_dir = "D:/zm/coco128/labels"

# 創(chuàng)建一個(gè)空列表來存儲有效圖片的路徑
valid_images = []
# 創(chuàng)建一個(gè)空列表來存儲有效 label 的路徑
valid_labels = []

# 遍歷 images 文件夾下的所有圖片
for image_name in os.listdir(image_dir):
    # 獲取圖片的完整路徑
    image_path = os.path.join(image_dir, image_name)
    # 獲取圖片文件的擴(kuò)展名
    ext = os.path.splitext(image_name)[-1]
    # 根據(jù)擴(kuò)展名替換成對應(yīng)的 label 文件名
    label_name = image_name.replace(ext, ".txt")
    # 獲取對應(yīng) label 的完整路徑
    label_path = os.path.join(label_dir, label_name)
    # 判斷 label 是否存在
    if not os.path.exists(label_path):
        # 刪除圖片
        os.remove(image_path)
        print("deleted:", image_path)
    else:
        # 將圖片路徑添加到列表中
        valid_images.append(image_path)
        # 將label路徑添加到列表中
        valid_labels.append(label_path)
        # print("valid:", image_path, label_path)

# 遍歷每個(gè)有效圖片路徑
for i in tqdm(range(len(valid_images))):
    image_path = valid_images[i]
    label_path = valid_labels[i]
    # 隨機(jī)生成一個(gè)概率
    r = random.random()
    # 判斷圖片應(yīng)該移動到哪個(gè)文件夾
    # train:valid:test = 7:3:1
    if r < 0.1:
        # 移動到 test 文件夾
        destination = "D:/sj/project/python/ultralytics/datasets/test"
    elif r < 0.2:
        # 移動到 valid 文件夾
        destination = "D:/sj/project/python/ultralytics/datasets/valid"
    else:
        # 移動到 train 文件夾
        destination = "D:/sj/project/python/ultralytics/datasets/train"

    # 生成目標(biāo)文件夾中圖片的新路徑
    image_destination_path = os.path.join(destination, "images", os.path.basename(image_path))
    # 移動圖片到目標(biāo)文件夾
    os.rename(image_path, image_destination_path)
    # 生成目標(biāo)文件夾中 label 的新路徑
    label_destination_path = os.path.join(destination, "labels", os.path.basename(label_path))
    # 移動 label 到目標(biāo)文件夾
    os.rename(label_path, label_destination_path)

print("valid images:", valid_images)
#輸出有效label路徑列表
print("valid labels:", valid_labels)

參考:

Ultralytics YOLOv8 Docs(官方的說明文檔)
Windows10系統(tǒng)pytorch、cuda11.0、cuDNN安裝
cuda 和 cudnn 庫的卸載與安裝 - 知乎
Pytorch環(huán)境詳細(xì)安裝教程【W(wǎng)in10+CUDA升級11.6+cudNN+Anaconda3虛擬環(huán)境+pycharm】文章來源地址http://www.zghlxwxcb.cn/news/detail-798139.html

到了這里,關(guān)于【yolov8】從0開始搭建部署YOLOv8,環(huán)境安裝+推理+自定義數(shù)據(jù)集搭建與訓(xùn)練,一小時(shí)掌握的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • yolov8訓(xùn)練環(huán)境安裝一些坑

    安裝環(huán)境 不能使用conda安裝pytorch,如果使用安裝的conda可以讓torch.cuda.is_available()為true,但是Ultralytics YOLOv8 還是顯示無法使用GPU! 在虛擬環(huán)境安裝yolov8,并激活 安裝requirements.txt里面的包,但是注釋掉torch,因?yàn)槟J(rèn)安裝的為cpu版本 創(chuàng)建requirements.txt并安裝 到pytorch官網(wǎng)使用pi

    2024年02月14日
    瀏覽(17)
  • 使用yolov8的dockerfile在ubuntu上部署環(huán)境

    使用yolov8的dockerfile在ubuntu上部署環(huán)境

    首先進(jìn)入doceker文件夾 cd yolov8/ultralytics-main/docker 執(zhí)行命令 docker build -t yolov8:v1 . yolov8:v1(鏡像名稱:鏡像標(biāo)簽,可以自己定義) 注意點(diǎn): (1)原docekerfile中 ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/ 下載很慢,可以在外部下載好

    2024年02月10日
    瀏覽(21)
  • Win11+Anaconda+Pycharm+Yolov8開發(fā)環(huán)境搭建與檢測驗(yàn)證

    Win11+Anaconda+Pycharm+Yolov8開發(fā)環(huán)境搭建與檢測驗(yàn)證

    Anaconda+CUDA_cuDNN的安裝這里就不詳細(xì)介紹了,按照網(wǎng)上的教程基本可用,但是我的難題主要集中在Pycharm新建conda虛擬環(huán)境和Yolov8的工程驗(yàn)證上,所以本文記錄自己解決問題的過程。 一,Ultralytics官網(wǎng)下載Yolov8源碼,解壓后放置在自定義目錄下 官網(wǎng)下載鏈接:https://github.com/ult

    2024年02月03日
    瀏覽(25)
  • Ubuntu環(huán)境下C++使用onnxruntime和Opencv進(jìn)行YOLOv8模型部署

    Ubuntu環(huán)境下C++使用onnxruntime和Opencv進(jìn)行YOLOv8模型部署

    目錄 環(huán)境配置 系統(tǒng)環(huán)境 項(xiàng)目文件路徑? 文件環(huán)境 ?config.txt ?CMakeLists.txt type.names ?讀取config.txt配置文件 修改圖片尺寸格式 讀取缺陷標(biāo)志文件 生成缺陷隨機(jī)顏色標(biāo)識 模型推理 推理結(jié)果獲取 缺陷信息還原并顯示 總代碼 Ubuntu18.04 onnxruntime-linux-x64 1.12.1:https://github.com/microsof

    2024年01月17日
    瀏覽(24)
  • YOLOv8環(huán)境安裝以及在pycharm上運(yùn)行Windows版

    YOLOv8環(huán)境安裝以及在pycharm上運(yùn)行Windows版

    ? ? ? ? 最近YOLO系列迎來了又一次翻天覆地的變革,YOLOv8問世了。因?yàn)関8剛剛發(fā)行不久,所以很多人對于YOLOv8的環(huán)境配置以及運(yùn)行存在各種各樣的問題,本菜雞在YOLOv8官網(wǎng)潛伏一天以及在b站查看相關(guān)視頻之后,終于成功運(yùn)行,接下來我將給大家分享具體步驟。 YOLOv8的發(fā)行作

    2024年02月09日
    瀏覽(22)
  • 【親測】ubuntu20.4利用conda安裝yoloV8 CUDA(python)環(huán)境

    【親測】ubuntu20.4利用conda安裝yoloV8 CUDA(python)環(huán)境

    搭建yoloV8之前請確保顯卡驅(qū)動程序及CUDA環(huán)境安裝完成并且電腦中已經(jīng)安裝了miniconda3,我們用miniconda來管理yoloV8環(huán)境。 安裝CUDA+顯卡驅(qū)動請參照: 【親測】ubuntu20.4 顯卡驅(qū)動+CUDA11.8一起安裝_Coding_C++的博客-CSDN博客 一、在miniconda創(chuàng)建yoloV8環(huán)境 1、在miniconda上先創(chuàng)建一個(gè)環(huán)境命名

    2024年02月05日
    瀏覽(70)
  • 從0開始yolov8模型目標(biāo)檢測訓(xùn)練

    首先有大環(huán)境,即已經(jīng)準(zhǔn)備好了python、nvidia驅(qū)動、cuda、cudnn等。 2.1 創(chuàng)建虛擬環(huán)境 2.2 激活虛擬環(huán)境 注意:激活虛擬環(huán)境的時(shí)候,需要清楚自己創(chuàng)建的虛擬環(huán)境(yolov8)是在root權(quán)限下,還是在user權(quán)限下,否則,當(dāng)使用source activate yolov8激活環(huán)境的時(shí)候,可能一直會提示Could n

    2024年02月12日
    瀏覽(18)
  • 【YOLOv8】實(shí)戰(zhàn)三:基于LabVIEW TensorRT部署YOLOv8

    【YOLOv8】實(shí)戰(zhàn)三:基于LabVIEW TensorRT部署YOLOv8

    ????博客主頁: virobotics的CSDN博客:LabVIEW深度學(xué)習(xí)、人工智能博主 ??所屬專欄:『LabVIEW深度學(xué)習(xí)實(shí)戰(zhàn)』 ??上期文章: 【YOLOv8】實(shí)戰(zhàn)二:YOLOv8 OpenVINO2022版 windows部署實(shí)戰(zhàn) ??如覺得博主文章寫的不錯(cuò)或?qū)δ阌兴鶐椭脑?,還望大家多多支持呀! 歡迎大家?關(guān)注、??點(diǎn)贊

    2024年02月07日
    瀏覽(33)
  • 使用Android studio,安卓手機(jī)編譯安裝yolov8部署ncnn,頻繁出現(xiàn)編譯錯(cuò)誤

    使用Android studio,安卓手機(jī)編譯安裝yolov8部署ncnn,頻繁出現(xiàn)編譯錯(cuò)誤

    從編譯開始就開始出現(xiàn)錯(cuò)誤,解決步驟: 1.降低graddle版本,7.2-bin? ---? ?降低為 6.1.1-all 2.仍舊有報(bào)錯(cuò),jdk從17降為?jdk 13, 在setting配置里, 進(jìn)入build,excution,deployment文件夾中,(是一個(gè)文件夾,名字長,不是三個(gè)) 進(jìn)入build?tools,再進(jìn)入 Gradle,? 如圖所示, 勾選,選擇

    2024年04月28日
    瀏覽(38)
  • 【Yolov8】基于C#和TensorRT部署Yolov8全系列模型

    【Yolov8】基于C#和TensorRT部署Yolov8全系列模型

    ? 該項(xiàng)目主要基于TensorRT模型部署套件,在C#平臺部署Yolov8模型,包括Yolov8系列的對象檢測、圖像分割、姿態(tài)識別和圖像分類模型,實(shí)現(xiàn)C#平臺推理加速Yolov8模型。 完整范例代碼: ? GitHub平臺:guojin-yan/Csharp_deploy_Yolov8 (github.com) ? Gitee平臺:Guojin Yan/基于Csharp部署Yolov8系列模

    2024年02月06日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包