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

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

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

3天內不再提示

在英特爾酷睿Ultra處理器上優化和部署YOLOv8模型

英特爾物聯網 ? 來源:英特爾物聯網 ? 2024-05-30 17:16 ? 次閱讀

英特爾 酷睿 Ultra處理器是英特爾公司推出的一個高端處理器品牌,其第一代產品基于Meteor Lake架構,使用Intel 4制程,單顆芯片封裝CPU、GPU(Intel Arc Graphics)和 NPU(Intel AI Boost),具有卓越的AI性能。

本文將詳細介紹使用OpenVINO工具套件在英特爾 酷睿Ultra處理器上實現對YOLOv8模型的INT8量化和部署。

1

第一步:環境搭建

首先,請下載并安裝最新版的NPU和顯卡驅動:

NPU 驅動:https://www.intel.cn/content/www/cn/zh/download/794734/intel-npu-driver-windows.html

顯卡驅動:

https://www.intel.cn/content/www/cn/zh/download/785597/intel-arc-iris-xe-graphics-windows.html

a46b2724-1e63-11ef-91d2-92fbcf53809c.png

然后,請下載并安裝Anaconda,然后創建并激活名為npu的虛擬環境:(下載鏈接:https://www.anaconda.com/download)

conda create -n npu python=3.11    #創建虛擬環境
conda activate npu           #激活虛擬環境
python -m pip install --upgrade pip  #升級pip到最新版本

最后,請安裝openvino、nncf、onnx和ultralytics:

pip install openvino nncf onnx ultralytics

a479fd62-1e63-11ef-91d2-92fbcf53809c.png

2

第二步:導出yolov8s模型并實現INT8量化

使用yolo命令導出yolov8s.onnx模型:

yolo export model=yolov8s.pt format=onnx

使用ovc命令導出OpenVINO格式,FP16精度的yolov8s模型

ovc yolov8s.onnx

a486298e-1e63-11ef-91d2-92fbcf53809c.png

使用benchmark_app程序依次測試FP16精度的yolov8s模型在CPU,GPU和NPU上的AI推理性能,結果如下圖所示:

benchmark_app -m yolov8s.xml -d CPU  #此處依次換為GPU,NPU

a49247c8-1e63-11ef-91d2-92fbcf53809c.png

用NNCF實現yolov8s模型的INT8量化

NNCF全稱Neural Network Compression Framework,是一個實現神經網絡訓練后量化(post-training quantization)和訓練期間壓縮(Training-Time Compression)的開源工具包,如下圖所示,通過對神經網絡權重的量化和壓縮以最低精度損失的方式實現推理計算的優化和加速。

a49e1fa8-1e63-11ef-91d2-92fbcf53809c.png

NNCF提供的量化和壓縮算法

在上述量化和壓縮算法中,訓練后INT8量化(Post-Training INT8 Quantization)是在工程實踐中應用最廣泛的,它無需重新訓練或微調模型,就能實現模型權重的INT8量化,在獲得顯著的性能提升的同時,僅有極低的精度損失,而且使用簡便。

用NNCF實現YOLOv8s模型INT8量化的范例代碼yolov8_PTQ_INT8.py,如下所示:

import torch, nncf
import openvino as ov 
from torchvision import datasets, transforms
# Specify the path of model and dataset
model_dir = r"yolov8s.xml"
dataset = r"val_dataset"
# Instantiate your uncompressed model
model = ov.Core().read_model(model_dir)
# Provide validation part of the dataset to collect statistics needed for the compression algorithm
val_dataset = datasets.ImageFolder(dataset, transform=transforms.Compose([transforms.ToTensor(),transforms.Resize([640, 640])]))
dataset_loader = torch.utils.data.DataLoader(val_dataset, batch_size=1)
# Step 1: Initialize transformation function
def transform_fn(data_item):
  images, _ = data_item
  return images.numpy()
# Step 2: Initialize NNCF Dataset
calibration_dataset = nncf.Dataset(dataset_loader, transform_fn)
# Step 3: Run the quantization pipeline
quantized_model = nncf.quantize(model, calibration_dataset)
# Step 4: Save the INT8 quantized model
ov.save_model(quantized_model, "yolov8s_int8.xml")

運行yolov8_PTQ_INT8.py,執行結果如下所示:

a4aab6c8-1e63-11ef-91d2-92fbcf53809c.png

使用benchmark_app程序依次測試INT8精度的yolov8s模型在CPU,GPU和NPU上的AI推理性能,結果如下圖所示:

benchmark_app -m yolov8s_int8.xml -d CPU  #此處依次換為GPU,NPU

a4b31c96-1e63-11ef-91d2-92fbcf53809c.png

從上圖可以看出,yolov8s模型經過INT8量化后,相比FP16精度模型,無論在Latency還是Throughput上,都有明顯提升。

3

第三步:編寫YOLOv8推理程序

yolov8目標檢測模型使用letterbox算法對輸入圖像進行保持原始寬高比的放縮,據此,yolov8目標檢測模型的預處理函數實現,如下所示:

from ultralytics.data.augment import LetterBox
# 實例化LetterBox
letterbox = LetterBox()
# 預處理函數
def preprocess_image(image: np.ndarray, target_size=(640, 640))->np.ndarray:
  image = letterbox(image)  #YOLOv8用letterbox按保持圖像原始寬高比方式放縮圖像
  blob = cv2.dnn.blobFromImage(image, scalefactor=1 / 255, size=target_size, swapRB=True)
  return blob

yolov8目標檢測模型的后處理函數首先用非極大值抑制non_max_suppression()算法去除冗余候選框,然后根據letterbox的放縮方式,用scale_boxes()函數將檢測框的坐標點還原到原始圖像上,如下所示:

# 后處理函數: 從推理結果[1,84,8400]的張量中拆解出:檢測框,置信度和類別
def postprocess(pred_boxes, input_hw, orig_img, min_conf_threshold = 0.25, 
         nms_iou_threshold = 0.7, agnosting_nms = False, max_detections = 300):
  # 用非極大值抑制non_max_suppression()算法去除冗余候選框
  nms_kwargs = {"agnostic": agnosting_nms, "max_det":max_detections}
  pred = ops.non_max_suppression(
    torch.from_numpy(pred_boxes),
    min_conf_threshold,
    nms_iou_threshold,
    nc=80,
    **nms_kwargs
  )[0]
  # 用scale_boxes()函數將檢測框的坐標點還原到原始圖像上
  shape = orig_img.shape
  pred[:, :4] = ops.scale_boxes(input_hw, pred[:, :4], shape).round()
  
  return pred

完整代碼詳細參見:yolov8_infer_ov.py,其運行結果如下所示:

a4be35fe-1e63-11ef-91d2-92fbcf53809c.png

4

總結

英特爾 酷睿 Ultra處理器內置了CPU、GPU和NPU,相比之前,無論是能耗比、顯卡性能還是AI性能,都有顯著提升;通過OpenVINO和NNCF,可以方便快捷實現AI模型的優化和INT量化,以及本地化部署,獲得非常不錯的端側AI推理性能。



審核編輯:劉清

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

    關注

    68

    文章

    19714

    瀏覽量

    232729
  • 英特爾
    +關注

    關注

    61

    文章

    10135

    瀏覽量

    173515
  • GPU芯片
    +關注

    關注

    1

    文章

    304

    瀏覽量

    6082
  • OpenVINO
    +關注

    關注

    0

    文章

    111

    瀏覽量

    379

原文標題:在英特爾? 酷睿? Ultra處理器上優化和部署YOLOv8模型 | 開發者實戰

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

收藏 人收藏

    評論

    相關推薦

    英特爾Ultra 200HX游戲本發布

    近日,英特爾舉辦了“英特爾 Ultra 200HX新品分享會”,來自10家OEM的20款高性能筆記本集中亮相,為廣大游戲發燒友和高性能
    的頭像 發表于 04-09 09:24 ?339次閱讀

    英特爾Ultra AI PC上部署多種圖像生成模型

    全新英特爾Ultra 200V系列處理器對比上代Meteor Lake,升級了模塊化結構、封裝工藝,采用全新性能核與能效核、
    的頭像 發表于 04-02 15:47 ?249次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>英特爾</b><b class='flag-5'>酷</b><b class='flag-5'>睿</b><b class='flag-5'>Ultra</b> AI PC上<b class='flag-5'>部署</b>多種圖像生成<b class='flag-5'>模型</b>

    為什么Ubuntu20.04使用YOLOv3比Yocto操作系統的推理快?

    20.04 和 47.3 FPS 中 Yocto(IOTG Yocto BSP,標簽:發行-74_tgl_u_mr3)中使用英特爾? ? i7-1185G7E
    發表于 03-05 06:48

    英特爾Ultra AI PC用NPU部署YOLOv11與YOLOv12

    最新的英特爾 Ultra 處理器(第二代)讓我們能夠在臺式機、移動設備和邊緣中實現大多數 AI 體驗,將 AI 加速提升到新水平,
    的頭像 發表于 03-03 15:32 ?1131次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>英特爾</b><b class='flag-5'>酷</b><b class='flag-5'>睿</b><b class='flag-5'>Ultra</b> AI PC<b class='flag-5'>上</b>用NPU<b class='flag-5'>部署</b><b class='flag-5'>YOLOv</b>11與<b class='flag-5'>YOLOv</b>12

    英特爾 Ultra 9 275HX 成為 PassMark 最快的筆記本處理器

    能最強的筆記本處理器。 IT之家通過 PassMark 官網了解到,英特爾?Ultra 9 275HX 的跑分為 61010,超越了 A
    的頭像 發表于 02-12 17:04 ?604次閱讀
    <b class='flag-5'>英特爾</b><b class='flag-5'>酷</b><b class='flag-5'>睿</b> <b class='flag-5'>Ultra</b> 9 275HX 成為 PassMark <b class='flag-5'>上</b>最快的筆記本<b class='flag-5'>處理器</b>

    英特爾Ultra 200V系列移動處理器亮相CES 2025

    基于英特爾 vPro 平臺的全新英特爾 Ultra 200V系列移動處理器,為企業提供 A
    的頭像 發表于 01-20 09:21 ?656次閱讀

    英特爾CES 2025發布全新Ultra處理器

    近日,萬眾矚目的國際消費電子展(CES 2025),英特爾再次展現了其科技領域的領導地位,發布了全新的英特爾?
    的頭像 發表于 01-10 13:57 ?855次閱讀

    英特爾發布Ultra 200S系列臺式機處理器

    近日,英特爾正式推出了Ultra 200S系列處理器家族,為臺式機平臺帶來了全新的AI PC功能。此次發布的
    的頭像 發表于 10-11 17:36 ?747次閱讀

    選擇英特爾? ? 處理器家族,開啟智能計算新時代

    在數字化轉型加速的時代,計算性能的提升已成為每個用戶的核心訴求。無論是職場精英、游戲玩家、內容創作者,還是家庭娛樂愛好者, 英特爾? ? 處理器家族 憑借卓越的性能與智能
    發表于 09-18 10:39 ?8889次閱讀
    選擇<b class='flag-5'>英特爾</b>? <b class='flag-5'>酷</b><b class='flag-5'>睿</b>? <b class='flag-5'>處理器</b>家族,開啟智能計算新時代

    英特爾Ultra 200V系列處理器發布

    英特爾近日隆重推出了其革命性的Ultra 200V系列處理器,這一全新x86處理器家族以超高
    的頭像 發表于 09-10 16:44 ?882次閱讀

    如何將Llama3.1模型部署英特爾Ultra處理器

    本文從搭建環境開始,一步一步幫助讀者實現只用五行代碼便可將Llama3.1模型部署英特爾
    的頭像 發表于 07-26 09:51 ?2847次閱讀
    如何將Llama3.1<b class='flag-5'>模型</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'>睿</b><b class='flag-5'>Ultra</b><b class='flag-5'>處理器</b>

    英特爾Ultra處理器出貨量預計飆升

    英特爾中國區董事長王銳近日透露,英特爾Ultra處理器自問世以來,已經
    的頭像 發表于 06-20 09:23 ?970次閱讀

    已有超過500款AI模型英特爾Ultra處理器上得以優化運行

    近日,英特爾宣布全新英特爾 Ultra處理器
    的頭像 發表于 05-11 09:31 ?983次閱讀

    英特爾Ultra處理器突破500個AI模型優化

    英特爾最新推出的英特爾? ? Ultra處理器
    的頭像 發表于 05-09 11:18 ?963次閱讀

    英特爾二季度對Ultra處理器供應受限

    英特爾首席執行官帕特·基辛格最新的財報電話會議透露,受晶圓級封裝產能限制,二季度Ultra
    的頭像 發表于 05-06 11:04 ?821次閱讀
    主站蜘蛛池模板: 一区二区三区高清视频在线观看 | 国产黄色高清视频 | 一本到卡二卡三卡福利 | 一级待一黄aaa大片在线还看 | 亚洲综合色视频 | 久久精品亚瑟全部免费观看 | 全国最大色成免费网站 | 痴女中文字幕在线视频 | 欧美一二| 久久久久国产精品免费看 | 狠狠色丁香婷婷综合小时婷婷 | 直接观看黄网站免费视频 | 激情理论片 | 国产理论在线 | 国产激烈床戏无遮挡在线观看 | 风流护士 | 四虎影永久在线观看网址 | 黄色免费网站在线播放 | 狠狠色丁香婷婷综合最新地址 | 久久国产精品99久久久久久牛牛 | 九九热re| 狠狠色丁香婷婷 | 手机午夜看片 | 国产高清视频在线免费观看 | 亚洲已满18点击进入在线观看 | 天天综合天天做 | 一区二区视频在线 | 五月天婷婷在线视频国产在线 | 精品国产麻豆免费人成网站 | 久久成人精品免费播放 | 蕾丝视频在线播放 | 四虎精品影院2022 | 狠狠色噜噜狠狠狠狠 | 国产资源在线免费观看 | 成人综合网站 | 日本三区四区免费高清不卡 | 丁香五婷婷 | 欧美色视频日本片免费高清 | 亚洲第一区二区快射影院 | 韩国在线免费视频 | 欧美性幼 |