近年來,深度神經網絡在將計算機視覺算法的準確性提升到一個新的水平方面取得了重大進展。OpenVINO 工具包就是這樣一個示例,它可以在提供高性能的同時優化 DNN 模型。
英特爾最近發布了其 OpenVINO 工具套件的最新版本 (2022.1),可為任何地方的開發人員提供更簡單的部署。OpenVINO 是“Open Visual Inference and Neural Network Optimization”的縮寫,是一個跨平臺的深度學習工具包,可提供額外的深度學習模型、設備可移植性和更高的推理性能,同時代碼更改更少。它專注于通過一次寫入、隨處部署的方法來增強深度神經網絡推理,從而優化應用程序的開發生命周期
該工具包有兩個版本,一個開源 OpenVINO 工具包和一個英特爾 Distribution of OpenVINO 工具包。OpenVINO 工具包主要用于開發各種問題的快速解決方案,如模擬人類視覺、語音識別、自然語言處理、推薦系統等。它為開發人員在其 AI 界面上工作以及采用和維護提供了一種更簡單的替代方案他們的代碼。OpenVINO 建立在最新一代人工神經網絡 (ANN) 的基礎上,例如卷積神經網絡 (CNN) 以及循環和基于注意力的網絡。
在英特爾硬件中,OpenVINO 包含計算機視覺和非計算機視覺工作負載。通過其眾多功能,它確保了最大的性能并加快了應用程序的開發。它提供了來自自己的 Open Model Zoo 的預訓練模型,這些模型提供了優化的模型。OpenVINO 提供了模型優化器 API,可以轉換您提供的模型并為推理做好準備。推理引擎允許用戶通過編譯優化的網絡和管理特定設備上的推理操作來調整性能。而且由于該工具包與大多數框架兼容,因此干擾最小,性能最高。
上圖顯示了使用計算機視覺進行入侵檢測的 OpenVINO 工具包的應用。英特爾的 OpenVINO 工具套件分發版旨在促進和簡化高性能計算機視覺和深度學習推理應用程序在廣泛使用的英特爾平臺上的開發、創建和部署。OpenVINO 的應用范圍從自動化和安全到農業、醫療保健等等。
版本 2022.1 的功能
此版本為之前的 2021.3 版本提供了錯誤修復和功能更改。
更新,更清潔的 API
這個新版本使維護開發人員的代碼變得更加容易。它可以與最小化轉換的 TensorFlow 約定集成。此版本減少了模型優化器中的 API 參數,以最大限度地降低復雜性。另一方面,在開放式神經網絡交換 (ONNX*) 模型上的模型轉換性能得到了顯著提升。
更廣泛的模型支持
用戶可以在包括自然語言處理 (NLP)、雙精度和計算機視覺在內的各種深度學習模型中輕松部署應用程序。以 NLP 和異常檢測的附加類別為重點,預訓練模型可用于工業檢查、降噪、問答、翻譯和文本到語音。
便攜性和性能
此版本承諾通過跨 CPU、GPU 等的自動設備發現、負載平衡和動態推理并行性來提升性能。
OpenVINO 工具包附加組件
計算機視覺注釋工具
數據集管理框架
深度學習流媒體
神經網絡壓縮框架
OpenVINO 模型服務器
OpenVINO 安全插件
培訓擴展
OpenVINO 的工作原理
![](http://share.opsy.st/624b585cac6c3-04_04_2022+Openvino+Blog+%233.png)
OpenVINO 工具包由各種開發和部署工具組成,其中包括一套完全配置的預訓練模型和用于評估的硬件。以下步驟描述了 OpenVINO 的工作原理:
先決條件:設置 OpenVINO
在開始實際工作流程之前,請確保您選擇了主機、目標平臺和模型。該工具支持 Linux、Windows、macOS 和 Raspbian 等操作系統。至于深度學習模型訓練框架,它支持TensorFlow、Caffe、MXNet、Kaldi,以及開放神經網絡交換(ONNX)模型格式。
第 1 步:訓練模型
第一步是準備和訓練深度學習模型。您可以從 Open Model Zoo 中找到預訓練的模型,也可以構建自己的模型。OpenVINO 為公共模型提供經過驗證的支持,并在存儲庫中提供一系列代碼示例和演示。您可以使用腳本為用于訓練模型的框架配置模型優化器。
第 2 步:轉換和優化模型
配置模型后,您可以運行模型優化器將模型轉換為中間表示 (IR),該中間表示 (IR) 以一對文件(.xml 和 .bin)的形式表示。除了這對文件(.xml 和 .bin)之外,模型優化器還通過輸出診斷消息來幫助進一步調整。
第 3 步:調整性能
在這一步中,推理引擎用于編譯優化模型。推理引擎是一種高級(C、C++ 或 Python*)推理 API,它作為每種硬件類型的動態加載插件實現。它為每個硬件提供最佳性能,無需維護多個代碼路徑。
第 4 步:部署應用程序
推理引擎用于部署應用程序。使用部署管理器,您可以通過將模型、IR 文件、應用程序和相關依賴項組裝到目標設備的運行時包中來創建開發包。
綜上所述,這個新版本的 OpenVINO 工具包提供了許多好處,不僅優化了用戶部署應用程序的體驗,還增強了性能參數。它使用戶能夠開發具有易于部署、更多深度學習模型、更多設備可移植性和更高推理性能且代碼更改更少的應用程序。
審核編輯:郭婷
-
操作系統
+關注
關注
37文章
6896瀏覽量
123751 -
API
+關注
關注
2文章
1511瀏覽量
62401 -
深度學習
+關注
關注
73文章
5516瀏覽量
121553
發布評論請先 登錄
相關推薦
最新Simplicity SDK軟件開發工具包發布
基于EasyGo Vs工具包和Nl veristand軟件進行的永磁同步電機實時仿真
![基于EasyGo Vs<b class='flag-5'>工具包</b>和Nl veristand軟件進行的永磁同步電機實時仿真](https://file1.elecfans.com/web3/M00/00/1A/wKgZPGdGksGARpQuAAAioYCYmqQ802.png)
GPU深度學習應用案例
FPGA仿真工具包軟件EasyGo Vs Addon介紹
![FPGA仿真<b class='flag-5'>工具包</b>軟件EasyGo Vs Addon介紹](https://file1.elecfans.com/web2/M00/0A/1E/wKgZomcZ_emAODWOAAAN1PSrPUk190.jpg)
AI大模型與深度學習的關系
澎峰科技高性能大模型推理引擎PerfXLM解析
![澎峰科技<b class='flag-5'>高性能</b>大模型<b class='flag-5'>推理</b>引擎PerfXLM解析](https://file1.elecfans.com/web2/M00/08/86/wKgZomb4uDOATSGEAAGRHaV4N2Q254.png)
FPGA做深度學習能走多遠?
深度學習編譯器和推理引擎的區別
深度學習模型量化方法
![<b class='flag-5'>深度</b><b class='flag-5'>學習</b>模型量化方法](https://file1.elecfans.com/web2/M00/FC/79/wKgZomaUkiyAe9zcAAAKurIXg1w692.png)
使用freeRTOS開發工具包時,在哪里可以找到freeRTOS的版本?
深度探討VLMs距離視覺演繹推理還有多遠?
![<b class='flag-5'>深度</b>探討VLMs距離視覺演繹<b class='flag-5'>推理</b>還有多遠?](https://file1.elecfans.com/web2/M00/C5/E2/wKgaomX5MuGAeQD3AABFo3t6BJg098.png)
QE for Motor V1.3.0:汽車開發輔助工具解決方案工具包
![QE for Motor V1.3.0:汽車開發輔助<b class='flag-5'>工具</b>解決方案<b class='flag-5'>工具包</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論