一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標(biāo)檢測(cè)模型

SDNLAB ? 來(lái)源:SDNLAB ? 2023-05-26 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《在AI愛克斯開發(fā)板上用OpenVINO加速YOLOv8分類模型》介紹了在AI愛克斯開發(fā)板上使用OpenVINO開發(fā)套件部署并測(cè)評(píng)YOLOv8的分類模型,本文將介紹在AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標(biāo)檢測(cè)模型。 請(qǐng)先下載本文的范例代碼倉(cāng),并搭建好YOLOv8的OpenVINO推理程序開發(fā)環(huán)境。 git clone https://gitee.com/ppov-nuc/yolov8_openvino.git 導(dǎo)出YOLOv8目標(biāo)檢測(cè)OpenVINO IR模型 YOLOv8的目標(biāo)檢測(cè)模型有5種,在COCO數(shù)據(jù)集完成訓(xùn)練,如下表所示。 8e0845da-fb2c-11ed-90ce-dac502259ad0.png ? 首先使用命令:yolo?export model=yolov8n.pt format=onnx,完成yolov8n.onnx模型導(dǎo)出,如下圖所示。 8e2b0d68-fb2c-11ed-90ce-dac502259ad0.png ? 然后使用命令:mo -m yolov8n.onnx --compress_to_fp16,優(yōu)化并導(dǎo)出FP16精度的OpenVINO IR格式模型,如下圖所示。 8e45cf9a-fb2c-11ed-90ce-dac502259ad0.png ? 用benchmark_app測(cè)試yolov8目標(biāo)檢測(cè)模型的推理計(jì)算性能 benchmark_app是OpenVINOTM工具套件自帶的AI模型推理計(jì)算性能測(cè)試工具,可以指定在不同的計(jì)算設(shè)備上,在同步或異步模式下,測(cè)試出不帶前后處理的純AI模型推理計(jì)算性能。 使用命令:benchmark_app -m yolov8n.xml -d GPU,獲得yolov8n.xml模型在AI愛克斯開發(fā)板的集成顯卡上的異步推理計(jì)算性能,如下圖所示。 8eaafdca-fb2c-11ed-90ce-dac502259ad0.png ? 使用OpenVINO Python API編寫YOLOv8目標(biāo)檢測(cè)模型推理程序 用Netron打開yolov8n.onnx,如下圖所示,可以看到模型的輸入是形狀為[1,3,640,640]的張量,輸出是形狀為[1,84,8400]的張量,其中“84”的定義為:cx,cy,h,w和80種類別的分?jǐn)?shù)?!?400”是指YOLOv8的3個(gè)檢測(cè)頭在圖像尺寸為640時(shí),有640/8=80, 640/16=40, 640/32=20, 80x80+40x40+20x20=8400個(gè)輸出單元格。 8ee0e7fa-fb2c-11ed-90ce-dac502259ad0.png ? 基于OpenVINO Python API的YOLOv8目標(biāo)檢測(cè)模型的范例程序:yolov8_od_ov_sync_infer_demo.py,其核心源代碼如下所示:

# 實(shí)例化Core對(duì)象

core =Core()

# 載入并編譯模型

net =core.compile_model(f'{MODEL_NAME}.xml', device_name="AUTO")

# 獲得模型輸出節(jié)點(diǎn)

output_node =net.outputs[0] # yolov8n只有一個(gè)輸出節(jié)點(diǎn)

ir =net.create_infer_request()

cap =cv2.VideoCapture("store-aisle-detection.mp4")

whileTrue:

start =time.time()

ret, frame =cap.read()

ifnotret:

break

# 圖像數(shù)據(jù)前處理

[height, width, _] =frame.shape

length =max((height, width))

image =np.zeros((length, length, 3), np.uint8)

image[0:height, 0:width] =frame

scale =length /640

blob =cv2.dnn.blobFromImage(image, scalefactor=1/255, size=(640, 640), swapRB=True)

# 執(zhí)行推理計(jì)算

outputs =ir.infer(blob)[output_node]

# 推理結(jié)果后處理并顯示處理結(jié)果

outputs =np.array([cv2.transpose(outputs[0])])

... ...

cv2.imshow('YOLOv8 OpenVINO Infer Demo on AIxBoard', frame)

yolov8_od_ov_sync_infer_demo.py運(yùn)行結(jié)果,如下圖所示: 8efd0d54-fb2c-11ed-90ce-dac502259ad0.png ? 結(jié) 論 AI愛克斯開發(fā)板借助N5105處理器的集成顯卡(24個(gè)執(zhí)行單元)和OpenVINO,可以在YOLOv8的目標(biāo)檢測(cè)模型上獲得相當(dāng)不錯(cuò)的性能。通過(guò)異步處理和AsyncInferQueue,還能進(jìn)一步提升計(jì)算設(shè)備的利用率,提高AI推理程序的吞吐量。

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

    關(guān)注

    88

    文章

    34765

    瀏覽量

    276937
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5620

    瀏覽量

    103508
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3504

    瀏覽量

    50194
  • 目標(biāo)檢測(cè)
    +關(guān)注

    關(guān)注

    0

    文章

    223

    瀏覽量

    15956

原文標(biāo)題:在AI愛克斯開發(fā)板上用OpenVINO加速YOLOv8目標(biāo)檢測(cè)模型

文章出處:【微信號(hào):SDNLAB,微信公眾號(hào):SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    OpenVINO C#如何運(yùn)行YOLO11實(shí)例分割模型

    代碼是我在OpenVINO-CSharp-API作者開源的YOLOv8對(duì)象檢測(cè)的代碼基礎(chǔ)修改而成。
    的頭像 發(fā)表于 04-29 09:30 ?910次閱讀
    <b class='flag-5'>OpenVINO</b> C#如何運(yùn)行YOLO11實(shí)例分割<b class='flag-5'>模型</b>

    labview調(diào)用yolov8/11目標(biāo)檢測(cè)、分割、分類

    labview使用2020版本64位編輯,調(diào)用yolov8/11的onnx模型案例。 源碼: 通過(guò)網(wǎng)盤分享的文件:Labview_cls.zip等4個(gè)文件 鏈接: https
    發(fā)表于 04-21 19:37

    YOLOv8水果檢測(cè)示例代碼換成640輸入圖像出現(xiàn)目標(biāo)框繪制錯(cuò)誤的原因 ?

    官網(wǎng)中的YOLOv8 水果檢測(cè)關(guān)于圖片推理的示例源代碼: from libs.YOLO import YOLOv8 import os,sys,gc import ulab.numpy as np
    發(fā)表于 06-18 06:37

    【愛芯派 Pro 開發(fā)板試用體驗(yàn)】yolov8模型轉(zhuǎn)換

    通過(guò)開發(fā)板預(yù)制的ax_run_model 工具,測(cè)試模型速度和精度。 示例都是yolov5的,沒有yolov8,
    發(fā)表于 11-20 12:19

    使用YOLOv8目標(biāo)檢測(cè)和實(shí)例分割的演示

    YOLOv8是來(lái)自Ultralytics的最新的基于YOLO的對(duì)象檢測(cè)模型系列,提供最先進(jìn)的性能。
    的頭像 發(fā)表于 02-06 10:11 ?8353次閱讀

    AI愛克斯開發(fā)板OpenVINO?加速YOLOv8分類模型

    本系列文章將在 AI 愛克斯開發(fā)板使用 OpenVINO 開發(fā)套件依次部署并測(cè)評(píng)
    的頭像 發(fā)表于 05-05 11:47 ?1316次閱讀
    在<b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>用<b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>分類<b class='flag-5'>模型</b>

    AI愛克斯開發(fā)板OpenVINO?加速YOLOv8目標(biāo)檢測(cè)模型

    《在 AI 愛克斯開發(fā)板OpenVINO 加速 YOL
    的頭像 發(fā)表于 05-12 09:08 ?1734次閱讀
    在<b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>用<b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b><b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b><b class='flag-5'>模型</b>

    YOLOv8版本升級(jí)支持小目標(biāo)檢測(cè)與高分辨率圖像輸入

    YOLOv8版本最近版本又更新了,除了支持姿態(tài)評(píng)估以外,通過(guò)模型結(jié)構(gòu)的修改還支持了小目標(biāo)檢測(cè)與高分辨率圖像檢測(cè)。原始的
    的頭像 發(fā)表于 05-16 11:14 ?1.4w次閱讀
    <b class='flag-5'>YOLOv8</b>版本升級(jí)支持小<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b>與高分辨率圖像輸入

    AI愛克斯開發(fā)板OpenVINO?加速YOLOv8-seg實(shí)例分割模型

    《在 AI 愛克斯開發(fā)板OpenVINO 加速 YOL
    的頭像 發(fā)表于 06-05 11:52 ?1426次閱讀
    在<b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>用<b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>-seg實(shí)例分割<b class='flag-5'>模型</b>

    教你如何用兩行代碼搞定YOLOv8各種模型推理

    大家好,YOLOv8 框架本身提供的API函數(shù)是可以兩行代碼實(shí)現(xiàn) YOLOv8 模型推理,這次我把這段代碼封裝成了一個(gè)類,只有40行代碼左右,可以同時(shí)支持YOLOv8對(duì)象
    的頭像 發(fā)表于 06-18 11:50 ?3702次閱讀
    教你如何用兩行代碼搞定<b class='flag-5'>YOLOv8</b>各種<b class='flag-5'>模型</b>推理

    目標(biāo)檢測(cè)算法再升級(jí)!YOLOv8保姆級(jí)教程一鍵體驗(yàn)

    YOLO作為一種基于圖像全局信息進(jìn)行預(yù)測(cè)的目標(biāo)檢測(cè)系統(tǒng),始終保持著極高的迭代更新率,從YOLOv5到YOLOv8,本次升級(jí)主要包括結(jié)構(gòu)算法、命令行界面、PythonAPI等。具體到
    的頭像 發(fā)表于 02-28 11:16 ?3372次閱讀
    <b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b>算法再升級(jí)!<b class='flag-5'>YOLOv8</b>保姆級(jí)教程一鍵體驗(yàn)

    AI愛克斯開發(fā)板OpenVINO?加速YOLOv8-seg實(shí)例分割模型

    《在 AI 愛克斯開發(fā)板OpenVINO 加速 YOL
    的頭像 發(fā)表于 06-30 10:43 ?1749次閱讀
    在<b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>用<b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>-seg實(shí)例分割<b class='flag-5'>模型</b>

    三種主流模型部署框架YOLOv8推理演示

    部署。這里以YOLOv8為例,演示了YOLOv8對(duì)象檢測(cè)模型OpenVINO、ONNXRUNTIME、TensorRT三個(gè)主流框架上C++
    的頭像 發(fā)表于 08-06 11:39 ?3168次閱讀

    基于YOLOv8的自定義醫(yī)學(xué)圖像分割

    YOLOv8是一種令人驚嘆的分割模型;它易于訓(xùn)練、測(cè)試和部署。在本教程中,我們將學(xué)習(xí)如何在自定義數(shù)據(jù)集使用YOLOv8。但在此之前,我想告訴你為什么在存在其他優(yōu)秀的分割
    的頭像 發(fā)表于 12-20 10:51 ?1238次閱讀
    基于<b class='flag-5'>YOLOv8</b>的自定義醫(yī)學(xué)圖像分割

    基于哪吒開發(fā)板部署YOLOv8模型

    開發(fā)板的推理性能,同時(shí)測(cè)試所推出的 OpenVINO C# API (https://github.com/guojin-yan/OpenVINO-CSharp-API) 項(xiàng)目能否應(yīng)用到該
    的頭像 發(fā)表于 11-15 14:13 ?1034次閱讀
    基于哪吒<b class='flag-5'>開發(fā)板</b>部署<b class='flag-5'>YOLOv8</b><b class='flag-5'>模型</b>