chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RK3576 Yolov11訓練部署教程

廣州靈眸科技有限公司 ? 2025-07-25 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. Yolo11簡介

YOLO11 系列是 YOLO 家族中最先進的 (SOTA)、最輕量級、最高效的模型,其表現(xiàn)優(yōu)于其前輩。它由 Ultralytics 創(chuàng)建,該組織發(fā)布了 YOLOv8,這是迄今為止最穩(wěn)定、使用最廣泛的 YOLO 變體。YOLO11 將延續(xù) YOLO 系列的傳奇。

教程針對目標檢測算法yolo11的訓練和部署到EASY-EAI-Orin-nano(RK3576)進行說明,而數(shù)據(jù)標注方法可以參考我們往期的文章。

1073e482-6928-11f0-a486-92fbcf53809c.png

2. Yolo11模型訓練

Yolov11訓練代碼在導出部分對比原版會有一些修改,建議下載我們的訓練代碼。百度網(wǎng)盤鏈接:

https://pan.baidu.com/s/1yLKZkCOVmfUlbnWbpl103A?pwd=1234

提取碼: 1234。

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

在開始yolo11訓練前,先準備好待訓練數(shù)據(jù),如VOC2007,下載鏈接:

http://host.robots.ox.ac.uk/pascal/VOC/voc2007/index.html

然后將VOC2007數(shù)據(jù)分成訓練集和測試集兩個目錄,如下圖示意:

108c937e-6928-11f0-a486-92fbcf53809c.png

2.2 Voc轉(zhuǎn)Yolo

數(shù)據(jù)準備好后,使用data/voc_2_yolo.py腳本將Voc數(shù)據(jù)格式轉(zhuǎn)成Yolo數(shù)據(jù)格式。轉(zhuǎn)換完成后的數(shù)據(jù)存儲在原數(shù)據(jù)同級目錄的yolo_data下,如下圖示意:

10a54f7c-6928-11f0-a486-92fbcf53809c.png

2.3 訓練參數(shù)配置

數(shù)據(jù)轉(zhuǎn)換完成后,在配置模型的訓練參數(shù):data.yaml,default.yaml,yolo11.yaml.

10b2d0d4-6928-11f0-a486-92fbcf53809c.png

其中:

data.yaml:為待訓練數(shù)據(jù)和驗證數(shù)據(jù)的路徑,以及類別數(shù)和類別名稱;

default.yaml:為yolo11訓練參數(shù),可自行調(diào)整模型訓練的參數(shù);

Yolo11.yaml:為yolo11模型結構,在模型訓練時,你需要修改類別數(shù)。

更多關于yolo11信息可參考:

https://blog.csdn.net/qq_45972324/article/details/143892222

2.4 模型訓練

完成上述步驟后,就可以開始訓練模型了,打開train.py腳本,輸入data.yaml,default.yaml,yolo11.yaml路徑,如下代碼段所示:

fromultralyticsimportYOLOimportos
os.environ["KMP_DUPLICATE_LIB_OK"] ="TRUE" # 程序報OMP: Hint This means...錯誤時使用
if__name__ =='__main__': cfg ="./demo/voc2007/cfg/default.yaml" data ='./demo/voc2007/cfg/data.yaml' weight ="./demo/voc2007/cfg/yolo11.yaml" # pt 或 yolovx.yaml model = YOLO(weight)
results = model.train( data=data, cfg=cfg )

執(zhí)行train.py訓練腳本,開始模型訓練,如下示意圖:

pythontrain.py

10ca1e1a-6928-11f0-a486-92fbcf53809c.png

注意:訓練過程僅是為了演示流程,接下來模型預測和模型轉(zhuǎn)換的都是yolov11默認的80類的模型。

2.5 PC端預測模型預測

訓練完畢后,在default.yaml文件配置的project目錄下保存訓練過程,經(jīng)驗證集測試的最好結果的模型。同時可以執(zhí)行模型預測,初步評估模型的效果。打開predict.py腳本,配置好模型地址和待檢測圖片,如下代碼段所示:

if__name__ =='__main__': random.seed(0) device_ ="cpu" imgsz = (640,640) model_path ="./demo/weights/yolo11s.pt" img_path ="./demo/images/bus.jpg" is_dir = os.path.isdir(img_path) device = select_device(device_) model = YOLO(model_path) # 圖片預處理 ifis_dir: filenames = os.listdir(img_path) foridx, fileinenumerate(filenames): img_file = os.path.join(img_path, file) im = cv2.imread(img_file) # uint8 numpy array pre_img, ratio, padding = preprocess(im, device, imgsz) # 模型預測 # pred = model.predict(pre_img, augment=False)[0] # im = draw_result(im, pred, ratio, padding) pred = model.predict(im, augment=False)[0] im = draw_result(im, pred) cv2.imshow("dst", im) cv2.waitKey() else: im = cv2.imread(img_path) # uint8 numpy array pre_img, ratio, padding = preprocess(im, device, imgsz) # 模型預測 # pred = model.predict(pre_img, augment=False)[0] # im = draw_result(im, pred, ratio, padding) pred = model.predict(im, augment=False)[0] im = draw_result(im, pred) cv2.imshow("dst", im) cv2.waitKey()

執(zhí)行腳本:

pythonpredict.py

運行腳本結果:

10fb4472-6928-11f0-a486-92fbcf53809c.png

2.6 PT模型轉(zhuǎn)ONNX

在PC端執(zhí)行export.py將pt模型轉(zhuǎn)成onnx,如下代碼段所示:

from ultralytics import YOLO
if__name__ =='__main__': format ='rknn'#'torchscript','onnx','openvino','engine','coreml','saved_model','pb','tflite','edgetpu','tfjs','paddle','ncnn' weight ="./demo/weights/yolo11s.pt" # pt 或 yolovx.yaml model = YOLO(weight) results = model.export(format = format)

3. rknn-toolkit模型轉(zhuǎn)換

3.1 rknn-toolkit模型轉(zhuǎn)換環(huán)境搭建

onnx模型需要轉(zhuǎn)換為rknn模型才能在EASY-EAI-Orin-nano運行,所以需要先搭建rknn-toolkit模型轉(zhuǎn)換工具的環(huán)境。當然tensorflow、tensroflow lite、caffe、darknet等也是通過類似的方法進行模型轉(zhuǎn)換,只是本教程onnx為例。

3.1.1 概述

模型轉(zhuǎn)換環(huán)境搭建流程如下所示:

1151c540-6928-11f0-a486-92fbcf53809c.png

3.1.2 下載模型轉(zhuǎn)換工具

為了保證模型轉(zhuǎn)換工具順利運行,請下載網(wǎng)盤里“06.AI算法開發(fā)/01.rknn-toolkit2模型轉(zhuǎn)換工具/rknn-toolkit2-v2.3.0/docker/rknn-toolkit2-v2.3.0-cp38-docker.tar.gz”。

網(wǎng)盤下載鏈接:

https://pan.baidu.com/s/1J86chdq1klKFnpCO1RCcEA?pwd=1234

提取碼:1234

3.1.3 把工具移到ubuntu20.04

把下載完成的docker鏡像移到我司的虛擬機ubuntu20.04的rknn-toolkit2目錄,如下圖所示:

116e562e-6928-11f0-a486-92fbcf53809c.png

3.1.4 運行模型轉(zhuǎn)換工具環(huán)境

在該目錄打開終端:

11831b68-6928-11f0-a486-92fbcf53809c.png

執(zhí)行以下指令加載模型轉(zhuǎn)換工具docker鏡像:

dockerload --input rknn-toolkit2-v2.3.0-cp38-docker.tar.gz

執(zhí)行以下指令進入鏡像bash環(huán)境:

docker run-t-i--privileged-v/dev/bus/usb:/dev/bus/usb rknn-toolkit2:2.3.0-cp38/bin/bash

現(xiàn)象如下圖所示:

119cc450-6928-11f0-a486-92fbcf53809c.png

輸入“python”加載python相關庫,嘗試加載rknn庫,如下圖環(huán)境測試成功:

11bb8002-6928-11f0-a486-92fbcf53809c.png

至此,模型轉(zhuǎn)換工具環(huán)境搭建完成。

4. 模型轉(zhuǎn)換為RKNN

EASY EAI Orin-nano支持.rknn后綴的模型的評估及運行,對于常見的tensorflow、tensroflow lite、caffe、darknet、onnx和Pytorch模型都可以通過我們提供的 toolkit 工具將其轉(zhuǎn)換至 rknn 模型,而對于其他框架訓練出來的模型,也可以先將其轉(zhuǎn)至 onnx 模型再轉(zhuǎn)換為 rknn 模型。模型轉(zhuǎn)換操作流程如下圖所示:

11d9da20-6928-11f0-a486-92fbcf53809c.png

4.1 模型轉(zhuǎn)換Demo下載

下載百度網(wǎng)盤鏈接:

https://pan.baidu.com/s/1IiOeH15nYrNu8k1LkyFoVQ?pwd=1234

提取碼:1234。

把 yolov11_model_convert.tar.bz2和quant_dataset.zip解壓到虛擬機,如下圖所示:

120877e0-6928-11f0-a486-92fbcf53809c.png

4.2 進入模型轉(zhuǎn)換工具docker環(huán)境

執(zhí)行以下指令把工作區(qū)域映射進docker鏡像,其中/home/developer/rknn-toolkit2/model_convert為工作區(qū)域,/test為映射到docker鏡像,/dev/bus/usb:/dev/bus/usb為映射usb到docker鏡像:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/developer/rknn-toolkit2/model_convert:/testrknn-toolkit2:2.3.0-cp38 /bin/bash

執(zhí)行成功如下圖所示:

12169af0-6928-11f0-a486-92fbcf53809c.png

4.3 模型轉(zhuǎn)換操作說明

4.3.1 模型轉(zhuǎn)換Demo目錄結構

模型轉(zhuǎn)換測試Demo由yolov11_model_convert和quant_dataset組成。yolov11_model_convert存放軟件腳本,quant_dataset存放量化模型所需的數(shù)據(jù)。如下圖所示:

123925e8-6928-11f0-a486-92fbcf53809c.png

Yolov11_model_convert文件夾存放以下內(nèi)容,如下圖所示:

12589eaa-6928-11f0-a486-92fbcf53809c.png

4.3.2 生成量化圖片列表

在docker環(huán)境切換到模型轉(zhuǎn)換工作目錄:

cd/test/yolov11_model_convert

如下圖所示:

128ab6d8-6928-11f0-a486-92fbcf53809c.png

執(zhí)行gen_list.py生成量化圖片列表:

pythongen_list.py

命令行現(xiàn)象如下圖所示:

129d0662-6928-11f0-a486-92fbcf53809c.png

生成“量化圖片列表”如下文件夾所示:

12bcd956-6928-11f0-a486-92fbcf53809c.png

4.3.3 onnx模型轉(zhuǎn)換為rknn模型

rknn_convert.py腳本默認進行int8量化操作,腳本代碼清單如下所示:

importsysfromrknn.apiimportRKNN
ONNX_MODEL ='yolov11s.onnx'DATASET ='./pic_path.txt'RKNN_MODEL ='./yolov11s_rk3576.rknn'QUANTIZE_ON =True

if__name__ =='__main__':
# Create RKNN object rknn = RKNN(verbose=False)
# Pre-process config print('--> Config model') rknn.config(mean_values=[[0,0,0]], std_values=[ [255,255,255]], target_platform='rk3576') print('done')
# Load model print('--> Loading model') ret = rknn.load_onnx(model=ONNX_MODEL) ifret !=0: print('Load model failed!') exit(ret) print('done')
# Build model print('--> Building model') ret = rknn.build(do_quantization=QUANTIZE_ON, dataset=DATASET) ifret !=0: print('Build model failed!') exit(ret) print('done')
# Export rknn model print('--> Export rknn model') ret = rknn.export_rknn(RKNN_MODEL) ifret !=0: print('Export rknn model failed!') exit(ret) print('done')
# Release rknn.release()

把onnx模型yolov11s.onnx放到y(tǒng)olov11_model_convert目錄(后續(xù)用戶使用自己的模型的時候,替換掉對應的onnx即可),并執(zhí)行rknn_convert.py腳本進行模型轉(zhuǎn)換:

pythonrknn_convert.py

生成模型如下圖所示,此模型可以在rknn環(huán)境和EASY EAI Orin-nano環(huán)境運行:

12dcbd7a-6928-11f0-a486-92fbcf53809c.png

5. 模型部署示例

5.1 模型部署示例介紹

本小節(jié)展示yolo11模型的在EASY EAI Orin-nano的部署過程,本章章節(jié)使用的yolo11s.rknn模型的是由Ultralytics 官方提供的yolo11s.pt轉(zhuǎn)換而來。

5.2 源碼下載以及例程編譯

下載yolo11 C Demo示例文件。

百度網(wǎng)盤鏈接:

https://pan.baidu.com/s/1B5GSc48RjQmZijUDLhB1iA?pwd=1234

提取碼: 1234。

下載程序包移至ubuntu環(huán)境后,執(zhí)行以下指令解壓:

tar-xvf yolov11_detect_C_demo.tar.bz2

下載解壓后如下圖所示:

13053070-6928-11f0-a486-92fbcf53809c.png

通過adb接口連接EASY-EAI-Orin-nano,

接下來需要通過adb把源碼傳輸?shù)桨蹇ㄉ?,先切換目錄然后執(zhí)行以下指令:

cd~/rknn-toolkit2adb push yolov11_detect_C_demo/ /userdata

134254aa-6928-11f0-a486-92fbcf53809c.png

登錄到板子切換到例程目錄執(zhí)行編譯操作:

adb shellcd/userdata/yolov11_detect_C_demochmod777 build.sh./build.sh

135f40f6-6928-11f0-a486-92fbcf53809c.png

5.3 開發(fā)板執(zhí)行yolov11目標檢測算法

編譯成功后切換到可執(zhí)行程序目錄,如下所示:

cd/userdata/yolov11_detect_C_demo/yolov11_detect_demo_release

運行例程命令如下所示:

chmod777 yolov11_detect_demo./yolov11_detect_demo yolov11s_rk3576.rknn bus.jpg

執(zhí)行結果如下圖所示,yolov11s算法執(zhí)行時間為47ms:

13931552-6928-11f0-a486-92fbcf53809c.png

退出板卡環(huán)境,取回測試圖片:

exitadb pull /userdata/yolov11_detect_C_demo/yolov11_detect_demo_release/results.jpg .

測試結果如下圖所示:

13cb6c0e-6928-11f0-a486-92fbcf53809c.png

至此,yolov11目標檢測例程已成功在板卡運行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 板卡
    +關注

    關注

    3

    文章

    157

    瀏覽量

    17358
  • rk3576
    +關注

    關注

    1

    文章

    209

    瀏覽量

    1225
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?1673次閱讀
    基于<b class='flag-5'>RK3576</b>開發(fā)板的PWN使用說明

    【米爾RK3576開發(fā)板評測】+項目名稱YOLOV5目標檢測

    ../model/yolov5s_relu.onnx rk3576 i8 ../model/yolov5s_relu.rknn 四、PC端運行程序 cd Projects/rknn_model_zoo
    發(fā)表于 02-15 13:24

    【米爾RK3576開發(fā)板評測】+項目名稱百度飛槳PP-YOLOE

    /ppyoloe_s.onnx rk3576 i8 ../model/ppyoloe_s.rknn 3.3、程序編譯,將轉(zhuǎn)換后RKNN模型,編譯成為RK3576能夠運行的文件。 bash ./build-linux.sh -t
    發(fā)表于 02-15 17:14

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576?

    瑞芯微(Rockchip)最新發(fā)布的 RK3576 一經(jīng)推出,就吸引了大量原本關注 RK3588 的開發(fā)者。RK3588 作為旗艦級芯片,性能固然強大,但 RK3576 憑借其超高的能
    發(fā)表于 05-30 08:46

    Mpp支持RK3576

    想問下,https://github.com/rockchip-linux/mpp這里面支持RK3576么,看介紹沒有提到說支持RK3576 目前是買了個rk3576的機頂盒,搭載了安卓14,想做安卓視頻硬解。
    發(fā)表于 06-13 15:35

    【作品合集】米爾RK3576開發(fā)板測評

    】米爾RK3576開發(fā)板免費試用 作者:EPTmachine【米爾RK3576開發(fā)板免費體驗】1、開發(fā)環(huán)境、鏡像燒錄、QT開發(fā)環(huán)境搭建以及應用部署 【米爾RK3576開發(fā)板免費體驗】2
    發(fā)表于 09-11 10:19

    新品體驗 | RK3576開發(fā)板

    前言:RK3576作為瑞芯微第二代8nm高性能AIOT平臺,一經(jīng)推出便獲得了極大的關注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發(fā)與應用的國家高新技術企業(yè),目前公司已推出的相關型號有
    的頭像 發(fā)表于 11-01 08:08 ?2450次閱讀
    新品體驗 | <b class='flag-5'>RK3576</b>開發(fā)板

    RK3576單板發(fā)布倒計時:RK3399與RK3576對比

    好多人說RK3576RK3399的升級版,某種程度上也可以這么說,RK3576在強大的多媒體功能的基礎上,性能和接口都進行了升級 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?1871次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計時:<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對比

    RK3576 yolov8訓練部署教程

    本章展示yolov8模型的在EASY EAI Orin nano的部署過程。
    的頭像 發(fā)表于 04-02 16:04 ?1243次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>yolov</b>8<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RK3576 Yolov11訓練部署教程

    YOLO11 系列是 YOLO 家族中最先進的 (SOTA)、最輕量級、最高效的模型,其表現(xiàn)優(yōu)于其前輩。它由 Ultralytics 創(chuàng)建,該組織發(fā)布了 YOLOv8,這是迄今為止最穩(wěn)定、使用最廣泛的 YOLO 變體。YOLO11
    的頭像 發(fā)表于 04-03 09:35 ?1486次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>Yolov11</b><b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    OrinNano yolov11訓練部署教程

    ORinNano yolov11訓練部署教程
    的頭像 發(fā)表于 04-10 15:26 ?1502次閱讀
    OrinNano  <b class='flag-5'>yolov11</b><b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RK3576 yolov11-seg訓練部署教程

    級的精確目標檢測與分割,適用于自動駕駛、醫(yī)學影像、工業(yè)檢測等對精度和速度要求苛刻的場景。 ? ? ? ?本教程針對目標分割算法yolov11 seg的訓練部署到EASY-EAI-Orin-nano(
    的頭像 發(fā)表于 04-16 09:43 ?1592次閱讀
    <b class='flag-5'>RK3576</b> <b class='flag-5'>yolov11</b>-seg<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    RK3576 yolo11-seg訓練部署教程

    和分割頭設計,實現(xiàn)了像素級的精確目標檢測與分割,適用于自動駕駛、醫(yī)學影像、工業(yè)檢測等對精度和速度要求苛刻的場景。本教程針對目標分割算法yolov11seg的訓練和部
    的頭像 發(fā)表于 07-25 15:21 ?777次閱讀
    <b class='flag-5'>RK3576</b> yolo<b class='flag-5'>11</b>-seg<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程

    瑞芯微RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    瑞芯微第二代8nm高性能AIOT平臺RK3576家族再添新成員-RK3576S,先說結論:相較主型號的RK3576/RK3576J,性能略有縮減,而功耗有所降低。主要應用于商顯終端、智
    的頭像 發(fā)表于 08-14 23:57 ?1260次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    基于瑞芯微RK3576yolov5訓練部署教程

    5 的網(wǎng)絡結構分為輸入端BackboneNeck、Head 四個部分。 本教程針對目標檢測算法yolov5的訓練部署到EASY-EAI-Orin-nano(RK3576)進行說明,而
    的頭像 發(fā)表于 09-11 16:43 ?1604次閱讀
    基于瑞芯微<b class='flag-5'>RK3576</b>的 <b class='flag-5'>yolov</b>5<b class='flag-5'>訓練</b><b class='flag-5'>部署</b>教程