在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在AI愛克斯開發板上用OpenVINO?加速YOLOv8目標檢測模型

英特爾物聯網 ? 來源:英特爾物聯網 ? 2023-05-12 09:08 ? 次閱讀

文章作者:

英特爾物聯網行業創新大使 楊雪鋒博士

01簡介

《在 AI 愛克斯開發板上用 OpenVINO 加速 YOLOv8 分類模型》介紹了在 AI 愛克斯開發板上使用 OpenVINO開發套件部署并測評 YOLOv8 的分類模型,本文將介紹在 AI 愛克斯開發板上使用 OpenVINO 加速 YOLOv8 目標檢測模型。

請先下載本文的范例代碼倉,并搭建好 YOLOv8 的 OpenVINO 推理程序開發環境:

git clone

https://gitee.com/ppov-nuc/yolov8_openvino.git

02導出 YOLOv8 目標檢測 OpenVINO IR 模型

YOLOv8 的目標檢測模型有5種,在 COCO 數據集完成訓練,如下表所示。

0eef6832-f005-11ed-90ce-dac502259ad0.png

首先使用命令:

yoloexport model=yolov8n.pt format=onnx

完成 yolov8n.onnx 模型導出,如下圖所示:

0f16fe7e-f005-11ed-90ce-dac502259ad0.png

然后使用命令:

mo -m yolov8n.onnx --compress_to_fp16

優化并導出 FP16 精度的 OpenVINO IR 格式模型,如下圖所示:

0f502122-f005-11ed-90ce-dac502259ad0.png

03用 benchmark_app 測試

yolov8 目標檢測模型的推理計算性能

benchmark_app 是 OpenVINO 工具套件自帶的 AI 模型推理計算性能測試工具,可以指定在不同的計算設備上,在同步或異步模式下,測試出不帶前后處理的純 AI 模型推理計算性能。

使用命令:

benchmark_app -m yolov8n.xml -d GPU

獲得 yolov8n.xml 模型在 AI 愛克斯開發板的集成顯卡上的異步推理計算性能,如下圖所示:

0f75d516-f005-11ed-90ce-dac502259ad0.png

04使用 OpenVINO Python API 編寫

YOLOv8 目標檢測模型推理程序

用 Netron 打開 yolov8n.onnx ,如下圖所示,可以看到模型的輸入是形狀為[1,3,640,640]的張量,輸出是形狀為[1,84,8400]的張量,其中“84”的定義為:cx,cy,h,w和80種類別的分數。“8400”是指 YOLOv8 的3個檢測頭在圖像尺寸為640時,有640/8=80, 640/16=40, 640/32=20, 80x80+40x40+20x20=8400個輸出單元格。

0f95b502-f005-11ed-90ce-dac502259ad0.png

基于 OpenVINO Python API 的 YOLOv8 目標檢測模型的范例程序:

yolov8_od_ov_sync_infer_demo.py

其核心源代碼如下所示:

# 實例化Core對象
core = Core() 
# 載入并編譯模型
net = core.compile_model(f'{MODEL_NAME}.xml', device_name="AUTO")
# 獲得模型輸出節點
output_node = net.outputs[0] # yolov8n只有一個輸出節點
ir = net.create_infer_request()
cap = cv2.VideoCapture("store-aisle-detection.mp4")


while True:
  start = time.time()
  ret, frame = cap.read()
  if not ret:
    break
  # 圖像數據前處理
  [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)
  # 執行推理計算
  outputs = ir.infer(blob)[output_node]
  # 推理結果后處理并顯示處理結果
  outputs = np.array([cv2.transpose(outputs[0])])
  ... ...
cv2.imshow('YOLOv8 OpenVINO Infer Demo on AIxBoard', frame)

向右滑動查看完整代碼

yolov8_od_ov_sync_infer_demo.py 運行結果,如下圖所示:

0fafd41e-f005-11ed-90ce-dac502259ad0.png

05結論

AI 愛克斯開發板借助 N5105 處理器的集成顯卡(24個執行單元)和 OpenVINO ,可以在 YOLOv8 的目標檢測模型上獲得相當不錯的性能。通過異步處理和 AsyncInferQueue ,還能進一步提升計算設備的利用率,提高 AI 推理程序的吞吐量。

下一篇將繼續介紹在《在 AI 愛克斯開發板上用 OpenVINO 加速 YOLOv8-Seg 實例分割模型》。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 英特爾
    +關注

    關注

    61

    文章

    9964

    瀏覽量

    171771
  • 物聯網
    +關注

    關注

    2909

    文章

    44635

    瀏覽量

    373358
  • AI
    AI
    +關注

    關注

    87

    文章

    30894

    瀏覽量

    269085
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97471
  • 模型
    +關注

    關注

    1

    文章

    3243

    瀏覽量

    48840

原文標題:在AI愛克斯開發板上用OpenVINO?加速YOLOv8目標檢測模型 | 開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【愛芯派 Pro 開發板試用體驗】yolov8模型轉換

    通過開發板預制的ax_run_model 工具,測試模型速度和精度。 示例都是yolov5的,沒有yolov8
    發表于 11-20 12:19

    使用YOLOv8目標檢測和實例分割的演示

    YOLOv8是來自Ultralytics的最新的基于YOLO的對象檢測模型系列,提供最先進的性能。
    的頭像 發表于 02-06 10:11 ?7496次閱讀

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

    本系列文章將在 AI 愛克斯開發板使用 OpenVINO 開發套件依次部署并測評
    的頭像 發表于 05-05 11:47 ?1060次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發板</b><b class='flag-5'>上</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>

    YOLOv8版本升級支持小目標檢測與高分辨率圖像輸入

    YOLOv8版本最近版本又更新了,除了支持姿態評估以外,通過模型結構的修改還支持了小目標檢測與高分辨率圖像檢測。原始的
    的頭像 發表于 05-16 11:14 ?1.2w次閱讀
    <b class='flag-5'>YOLOv8</b>版本升級支持小<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>與高分辨率圖像輸入

    ?AI愛克斯開發板OpenVINO加速YOLOv8-seg實例分割模型

    benchmark_app是OpenVINOTM工具套件自帶的AI模型推理計算性能測試工具,可以指定在不同的計算設備同步或異步模式下,測試出不帶前后處理的純
    的頭像 發表于 05-24 11:19 ?638次閱讀
    ?<b class='flag-5'>在</b><b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發板</b><b class='flag-5'>上</b><b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b><b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>-seg實例分割<b class='flag-5'>模型</b>

    AI愛克斯開發板使用OpenVINO加速YOLOv8目標檢測模型

    AI愛克斯開發板OpenVINO
    的頭像 發表于 05-26 11:03 ?1251次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>愛克斯</b><b class='flag-5'>開發板</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><b class='flag-5'>檢測</b><b class='flag-5'>模型</b>

    AI愛克斯開發板OpenVINO?加速YOLOv8-seg實例分割模型

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

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

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

    目標檢測算法再升級!YOLOv8保姆級教程一鍵體驗

    YOLO作為一種基于圖像全局信息進行預測的目標檢測系統,始終保持著極高的迭代更新率,從YOLOv5到YOLOv8,本次升級主要包括結構算法、命令行界面、PythonAPI等。具體到
    的頭像 發表于 02-28 11:16 ?2692次閱讀
    <b class='flag-5'>目標</b><b class='flag-5'>檢測</b>算法再升級!<b class='flag-5'>YOLOv8</b>保姆級教程一鍵體驗

    OpenVINO? C++ API編寫YOLOv8-Seg實例分割模型推理程序

    本文章將介紹使用 OpenVINO 2023.0 C++ API 開發YOLOv8-Seg 實例分割(Instance Segmentation)模型
    的頭像 發表于 06-25 16:09 ?1604次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>? C++ API編寫<b class='flag-5'>YOLOv8</b>-Seg實例分割<b class='flag-5'>模型</b>推理程序

    AI愛克斯開發板OpenVINO?加速YOLOv8-seg實例分割模型

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

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

    部署。這里以YOLOv8為例,演示了YOLOv8對象檢測模型OpenVINO、ONNXRUNT
    的頭像 發表于 08-06 11:39 ?2748次閱讀

    基于YOLOv8的自定義醫學圖像分割

    YOLOv8是一種令人驚嘆的分割模型;它易于訓練、測試和部署。本教程中,我們將學習如何在自定義數據集使用YOLOv8。但在此之前,我想告
    的頭像 發表于 12-20 10:51 ?781次閱讀
    基于<b class='flag-5'>YOLOv8</b>的自定義醫學圖像分割

    OpenVINO C# APIintel平臺部署YOLOv10目標檢測模型

    模型設計策略,從效率和精度兩個角度對YOLOs的各個組成部分進行了全面優化,大大降低了計算開銷,增強了性能。本文中,我們將結合OpenVINO C# API使用最新發布的OpenVINO
    的頭像 發表于 06-21 09:23 ?1037次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>在</b>intel平臺部署<b class='flag-5'>YOLOv</b>10<b class='flag-5'>目標</b><b class='flag-5'>檢測</b><b class='flag-5'>模型</b>

    基于哪吒開發板部署YOLOv8模型

    開發板的推理性能,同時測試所推出的 OpenVINO C# API (https://github.com/guojin-yan/OpenVINO-CSharp-API) 項目能否應用到該
    的頭像 發表于 11-15 14:13 ?248次閱讀
    基于哪吒<b class='flag-5'>開發板</b>部署<b class='flag-5'>YOLOv8</b><b class='flag-5'>模型</b>
    主站蜘蛛池模板: 九色97| 久久第一页| 黄网在线观看免费| 国产免费资源| 欧美高清a| 亚洲国产精品久久久久婷婷老年 | 亚洲成年人网| 色婷婷综合网| 久草亚洲视频| 免费观看老外特级毛片| 免费观看黄网站| 免费番茄社区性色大片| 色老头成人免费视频天天综合| 高清视频免费| 性欧美丨18一19| bt天堂网www连接| 欧美福利专区| 亚洲综合图片人成综合网| 亚洲三级小视频| 日本高清色视频www| 国产激情电影综合在线看| 天天干天天狠| 六月激情丁香| 亚洲国产成人久久一区久久| 国产精品美女视频| 性欧美xxxx| 亚洲aa在线| 综合天天| 午夜免费网址| 日本特黄特色| 综合天天色| 日本不卡免费高清一级视频| 美女张开大腿让男人捅| 国产天天在线| 四虎影院观看视频在线观看| 福利社藏经阁| 国产资源视频| 色综合天天射| 欧美日韩影院| 四虎国产精品免费观看| 色综合久久98天天综合|