日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]YOLO(You Only Look Once)是一種基于深度神經(jīng)網(wǎng)絡的物體檢測算法,旨在實時識別和定位圖像或視頻中的多個物體。YOLO 以其快速的處理速度和高精度而聞名,非常適合需要快速檢測物體的應用,例如實時視頻分析、自動駕駛和智能醫(yī)療。

5 月 23 日,清華大學發(fā)布了YOLOv10(You Only Look Once v10),與 YOLOv9 相比,YOLOv10 有了顯著改進,在性能保持不變的情況下,延遲減少了 46%,參數(shù)減少了 25%。

2. YOLOv10 視覺物體檢測:概述

2.1 什么是 YOLO?

YOLO(You Only Look Once)是一種基于深度神經(jīng)網(wǎng)絡的物體檢測算法,旨在實時識別和定位圖像或視頻中的多個物體。YOLO 以其快速的處理速度和高精度而聞名,非常適合需要快速檢測物體的應用,例如實時視頻分析、自動駕駛和智能醫(yī)療。

在 YOLO 之前,主流算法是 R-CNN,這是一種“兩階段”方法:首先,生成錨框,然后預測這些框中的物體。YOLO 通過允許“一階段”直接、端到端輸出物體及其位置,徹底改變了這一現(xiàn)狀。

· 單階段算法:這些模型執(zhí)行直接回歸任務以輸出對象概率及其坐標。示例包括 SSD、YOLO 和 MTCNN。

· 兩階段算法: 首先生成多個錨框,然后使用卷積神經(jīng)網(wǎng)絡輸出這些框內(nèi)物體的概率和坐標。例如 R-CNN 系列。

2.2 YOLO的網(wǎng)絡結構

YOLOv10是YOLOv8的增強,我們先簡單看一下YOLOv8的網(wǎng)絡結構:

3.YOLOv10 視覺物體檢測:訓練和推理

3.1 安裝YOLOv10

3.1.1 克隆存儲庫

首先從 GitHub 克隆 YOLOv10 存儲庫:

git clone https://github.com/THU-MIG/yolov10.git

3.1.2 創(chuàng)建 Conda 環(huán)境

接下來,專門為 YOLOv10 創(chuàng)建一個新的 Conda 環(huán)境并激活它:

conda create -n yolov10 python=3.10

conda activate yolov10

3.1.3 下載并編譯依賴包

為了安裝所需的依賴項,建議使用騰訊pip鏡像以更快地下載:

pip install -r requirements.txt -i https://mirrors.cloud.tencent.com/pypi/simple

pip install -e . -i https://mirrors.cloud.tencent.com/pypi/simple

3.2 使用 YOLOv10 進行模型推理

3.2.1 模型下載

要開始使用 YOLOv10,我們可以使用以下鏈接下載預先訓練的模型:

· YOLOv10-N

· YOLOv10-S

· YOLOv10-M

· YOLOv10-B

· YOLOv10-L

· YOLOv10-X

3.2.2 WebUI 推斷

要使用 WebUI 執(zhí)行推理,請按照以下步驟操作:

導航到 YOLOv10 項目的根目錄。運行以下命令啟動該應用程序:

python app.py

一旦服務器成功啟動,我們將看到一條消息,表明應用程序正在運行并可供使用。

3.2.3 命令行推斷

對于命令行推理,我們可以在 Conda 環(huán)境中使用 Yolo 命令。設置和執(zhí)行方法如下:

激活 YOLOv10 Conda 環(huán)境:確保我們已激活之前為 YOLOv10 創(chuàng)建的環(huán)境。

1

conda activate yolov10

使用命令行運行推理:使用yolo predict命令進行預測。我們需要指定模型、設備和源圖像路徑,如下所示:

1

yolo predict model=yolov10n.pt device=2 source=/aigc_dev/yolov10/ultralytics/assets

· model:指定下載的模型文件的路徑(例如,yolov10n.pt)。

· device:指定使用哪個 GPU(例如,device=2 表示 GPU #2)。

· source:指定要檢測對象的圖像的路徑。

默認路徑和結果:

· 默認情況下,需要檢測的圖像應該放在yolov10/ultralytics/assets目錄中。

· 檢測后,結果將保存在名為yolov10/runs/detect/predictxx的目錄中,其中xx代表每次運行的唯一標識符。

CoCo 數(shù)據(jù)集上的基準測試。

3.3 訓練YOLOv10模型

除了推理之外,YOLOv10 還支持在自定義數(shù)據(jù)集上進行訓練。以下是使用命令行訓練模型的方法:

要使用 YOLOv10 開始訓練,請使用以下命令:

yolo detect train data=coco.yaml model=yolov10s.yaml epochs=100 batch=128 imgsz=640 device=2

以下是命令選項的細分:

· detect train:這指定我們想要執(zhí)行對象檢測的訓練。

· data=coco.yaml:指定數(shù)據(jù)集配置文件,默認數(shù)據(jù)集(COCO)下載并存放在此../datasets/coco目錄下。

· model=yolov10s.yaml:指定要訓練的模型的配置文件。

· epochs=100:設置訓練迭代次數(shù)(epoch)。

· batch=128:指定訓練的批次大小,即每個訓練步驟處理的圖像數(shù)量。

· imgsz=640:表示訓練期間所有輸入圖像將調(diào)整到的圖像大小。

· device=2:指定使用哪個 GPU 進行訓練(例如,device=2GPU #2)。

示例解釋

假設你已經(jīng)正確設置了 YOLOv10 環(huán)境和數(shù)據(jù)集,運行上述命令將在指定的GPU上啟動訓練過程。該模型將以 128 的批大小進行 100 個 epoch 的訓練,輸入圖像的大小將調(diào)整為 640x640 像素。

訓練 YOLOv10 的步驟

準備數(shù)據(jù)集

· 確保我們的數(shù)據(jù)集在 coco.yaml 文件(或我們自己的自定義數(shù)據(jù)集配置文件)中格式正確且描述正確。

· 數(shù)據(jù)集配置文件包括訓練和驗證數(shù)據(jù)的路徑以及類別的數(shù)量。

配置模型

· 模型配置文件(例如,yolov10s.yaml)包含我們正在訓練的 YOLOv10 變體特定設置,包括架構和初始權重。

運行訓練命令

· 使用上面提供的命令開始訓練過程。根據(jù)我們的硬件能力和訓練要求調(diào)整 epochs、batch、imgsz 和 device 等參數(shù)。

監(jiān)測和評估

· 在訓練期間,如果可用,請通過日志或可視化工具監(jiān)控進度。

· 訓練后,在驗證集上評估模型性能以確保其符合我們的期望。

使用Yolo10進行實時在線物體檢測的Demo案例:

Python

1

import cv2

from ultralytics import YOLOv10

model = YOLOv10("yolov10s.pt")

cap = cv2.VideoCapture(0)

while True:

ret, frame = cap.read()

if not ret:

break

results = model.predict(frame)

for result in results:

boxes = result.boxes

for box in boxes:

x1,y1,x2,y2 = map(int, box.xyxy[0])

cls = int(box.cls[0])

conf = float(box.conf[0])

cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 0, 0), 2)

cv2.putText(frame, f'{model.names[cls]} {conf:.2f}', (x1, y1 - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

cv2.imshow('YOLOv10', frame)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

我們可以構建工作站來運行/訓練 AI 系統(tǒng)。為了省錢,我們還可以在網(wǎng)上找到 GPU 等廉價組件。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉