国产精品久久久久aaaa_午夜精品成人一区二区视频_在线观看日韩_欧美日韩精品一区二区三区蜜桃_女人被狂躁后的视频免费_日本成人在线播放

首頁 區塊鏈 > 正文

AI推理實踐丨多路極致性能目標檢測最佳實踐設計解密

摘要:基于CANN的多路極致性能目標檢測最佳實踐設計解密。

本文分享自華為云社區《基于CANN的AI推理最佳實踐丨多路極致性能目標檢測應用設計解密》,作者: 昇騰CANN 。


(資料圖片)

當前人工智能領域,最熱門的無疑是以ChatGPT為代表的各種“新貴”大模型,它們高高在上,讓你無法觸及。但在人們的日常生活中,實際應用需求最大的還是以Yolo模型為代表的目標檢測“豪強”,它們每天都在以各種方式落地、應用于我們日常生活的方方面面。

目標檢測是計算機視覺領域的一項關鍵技術,它的任務是找出圖像中所有感興趣的目標,確定它們的類別和位置。隨著人工智能潛移默化地滲入人們的生活中,各行各業競相通過引入目標檢測等技術打開市場空間,關于目標檢測的各類人工智能需求也奔涌而來,比如:

  • 在交通領域,目標檢測可以用來檢測道路上的行人、車輛、交通標志等物體,提升行駛安全和通行便利性。
  • 在安全領域,目標檢測可以用來檢測關鍵特征、特定行為或者可疑物體,以便快速發現和識別安全威脅。
  • 在醫療領域,目標檢測可以用來識別身體部位、病灶、心電圖、CT影像等,以便快速輔助診斷。
  • 在生活領域,目標檢測可以用于智能購物、智能家居等場景,提升人們生活的便利性。

但AI應用開發門檻高,周期長。各類AI軟件棧理解成本高、AI算法模型與業務結合難度高、對開發人員的技能要求也較高。如何提升AI推理應用的開發效率,降低開發門檻,是亟需改善的現狀。為此,昇騰CANN技術專家設計和開發了針對目標檢測應用的最佳實踐,讓開發者可以在昇騰平臺上快速部署目標檢測應用,輕松獲得幾十甚至上百路的檢測效果。下面我們就來詳細拆解一下這個實踐的設計思路。

基礎應用分解

我們首先從一個基礎的目標檢測推理應用場景開始,推理流程通常包含如下幾個部分:

GPU AI推理業務流程

  1. 數據輸入是攝像頭獲取的視頻數據流,一般以H.264格式為主。
  2. 然后通過FFmpeg軟件,將連續的視頻流進行拆幀和解碼。
  3. 下一階段是對解碼后的圖像進行預處理,通常使用OpenCV對圖像進行縮放,得到模型需要的圖像規格。
  4. 模型推理環節,用戶可以選擇的方式比較多,比較典型的是使用TensorRT進行推理應用開發。
  5. 目標檢測后處理需要進行NMS計算,進行圖片畫框等操作。
  6. 數據輸出階段,用戶根據需要實現一個結果呈現形式。

推理功能適配

將上面介紹的目標檢測應用遷移到昇騰平臺,開發者僅需關注“推理”環節的適配,包括如下兩個步驟:

  1. 將推理模型文件(onnx模型或pb模型)通過ATC工具轉化為昇騰平臺專屬的離線om文件。
  2. 使用昇騰AscendCL語言開發模型加載和模型執行的邏輯。

基于CANN的AI推理業務流程

完成如上兩個環節后,推理應用的功能就已經遷移到昇騰平臺了。這時若整體的推理性能未達到理想預期,就需要進入性能優化提升階段。

性能提升方式一:使能DVPP硬件的高效編解碼能力

DVPP(Digital Vision Pre-Processing,數字視覺預處理)是昇騰AI處理器內置的圖像處理單元,通過AscendCL媒體數據處理接口提供強大的媒體處理硬加速能力,主要包括以下功能:

  • VPC(Vision Preprocessing Core):處理YUV、RGB等格式的圖片,包括縮放、摳圖、色域轉換等。
  • JPEGD(JPEG Decoder):JPEG壓縮格式→YUV格式的圖片解碼。
  • JPEGE(JPEG Encoder):YUV格式→JPEG壓縮格式的圖片編碼。
  • VDEC(Video Decoder):H264/H265格式→YUV/RGB格式的視頻碼流解碼。
  • VENC(Video Encoder):YUV420SP格式→H264/H265格式的視頻碼流編碼。
  • PNGD(PNG Decoder):PNG格式→RGB格式的圖片解碼。

Ascend 310 AI處理器邏輯架構中DVPP位置

開發者可以通過DVPP對圖像進行硬件解碼和處理,提升圖像處理效率。另外,DVPP和執行推理的計算單元AI Core是完全獨立的硬件單元,無需擔心使用DVPP后會對推理執行的性能產生影響。

基于CANN的AI推理業務流程——使用DVPP進行數據預處理

性能提升方式二:增加推理前后數據并行,讓推理步驟一刻不停

昇騰平臺采用異構計算架構,所以要充分利用計算核心AI Core的超強能力,就需要保證AI Core計算需要的數據能夠持續不間斷供給,同時能夠無等待輸出。為了實現此能力,可以在數據預處理→模型推理,模型推理→數據后處理模塊間通過隊列的機制,增加推理模塊的并行流水。

基于CANN的AI推理業務流程——通過隊列增加推理并行流水

同理,在FFmpeg視頻拆幀和DVPP處理之間,也可以使用隊列,進一步增加并行情況。但需要注意推理側的隊列數據會消耗硬件內存,所以需要要合理設置。

性能提升方式三:多線程并發,持續釋放AI Core性能

多線程是提升硬件資源利用率的重要手段,通過多線程的支持,可以實現多路不同源的視頻輸入;針對服務器多卡的場景,同樣支持多個卡并行執行,充分釋放昇騰軟硬件的性能。

基于CANN的AI推理業務流程——多線程并發

基于目標檢測最佳實踐,開發者可輕松實現已有AI推理應用到昇騰平臺的遷移,并輕松達成高性能。開發者也可以參考此實踐快速上手AI開發,玩轉昇騰平臺推理應用。未來,CANN將持續致力于應用開發的易用性提升,不斷滿足開發者的訴求。

點擊Link,獲取多路高性能目標檢測最佳實踐源碼。

點擊關注,第一時間了解華為云新鮮技術~

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2023 創投網 - www.pdssy.com.cn All rights reserved
聯系我們:39 60 29 14 [email protected]
皖ICP備2022009963號-3

主站蜘蛛池模板: 九九久久精品 | 免费观看一级黄色片 | 日韩欧美片 | 色女生影院 | 国产一级毛片视频 | 99久在线视频 | 中国一级特黄毛片大片 | 色五月婷婷成人网 | 亚洲综合图片人成综合网 | 九九热在线免费观看 | 六月色播 | 国产福利在线观看永久免费 | 成人在线免费观看 | 亚洲综合五月天激动情网 | 成人免费视频网站在线观看 | 日本高清乱理伦片中文字幕啊 | 99re6热只有精品免费观看 | 91精品国产日韩91久久久久久360 | 亚洲天堂视频在线观看免费 | 久草青青草 | 黄色网址av | 亚洲一区二区三区欧美 | www欧美| 欧美手机在线观看 | 久久免费在线视频 | 亚洲精品国精品久久99热 | 国产精品成人国产乱一区 | 亚洲欧美中文在线观看4 | 欧美1区2区3区 | 天天操天天干天天 | 欧美天堂 | 亚洲刺激视频 | 激情五月色综合国产精品 | 在线看av网址 | 婷婷六月在线 | 午夜精品久久久久久99热软件 | 久久成人精品 | 视频在线观看一区二区 | 精品亚洲国产成av人片传媒 | 这里只有精品视频 | 波多野结衣中文字幕视频 |