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

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

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

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

在英特爾獨立顯卡上加速HALCON AI模型推理

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2023-12-16 10:18 ? 次閱讀

作者:張佳驥MVTec售前工程師

張 晶 英特爾 AI 開發(fā)者市場部經(jīng)理

01什么是HALCON

MVTec HALCON 是一款在全球范圍內(nèi)使用,綜合性的機器視覺標準軟件。它有一個專門的集成開發(fā)環(huán)境(HDevelop),專門用于開發(fā)圖像處理解決方案。使用 MVTec HALCON,您可以:

受益于靈活的軟件架構(gòu)

加快所有可行的機器視覺應用發(fā)展

保證快速進入市場

持續(xù)地降低成本

作為一個綜合工具箱,HALCON 涵蓋了機器視覺應用的整個工作流程。其核心是靈活而強大的圖像處理庫,其中有 2100 多個算子。HALCON 適用于所有行業(yè),并為圖像處理提供卓越性能。

ff739c46-9b41-11ee-8b88-92fbcf53809c.png

02什么是 OpenVINO 工具套件

OpenVINO工具套件:一款可輕松實現(xiàn)“一次開發(fā),任意部署”的,用于AI模型優(yōu)化和部署的開源工具套件。

提高計算機視覺、自動語音識別、自然語言處理和其他常見任務的深度學習性能

使用經(jīng)過TensorFlow、PyTorch、PaddlePaddle等流行框架訓練的模型

減少資源需求,并在從邊緣到云的一系列英特爾平臺上高效部署

ff8da6c2-9b41-11ee-8b88-92fbcf53809c.png

03安裝 HALCON 和 OpenVINO

從 21.05 版本開始,HALCON 通過全新 HALCON AI加速器接口 (AI2),支持 OpenVINO 工具套件,從而支持 AI 模型在英特爾的硬件設備上實現(xiàn)推理計算加速。

HALCON通過全新 HALCON AI 加速器接口 (AI2):

當前 HALCON 的 AI 模型對英特爾的硬件設備支持,如下表所示:

ffb20af8-9b41-11ee-8b88-92fbcf53809c.png

要實現(xiàn)使用 HALCON AI加速器接口在英特爾硬件設備上加速 AI 推理計算,只需要一次安裝 HALCON 和 OpenVINO,然后編寫 HALCON AI 推理程序即可。

3.1安裝 HALCON

官網(wǎng)注冊

登錄 MVTec 官網(wǎng) HALCON 軟件下載頁面(目前 HALCON 的最新版本是 23.11 Progress),如果沒有注冊過 MVTec 用戶賬號,需要先進行注冊個人或企業(yè)賬號。(請注意此處需要使用公司郵箱注冊,其他私人郵箱會注冊失敗)。也可以查看下面的網(wǎng)頁,了解最新版本的更新信息:HALCON 23.11 新功能: MVTec Software。

下載并解壓

在官網(wǎng)下載完整版的安裝包(需要登陸賬號),下載 HALCON: MVTec Software。可以選擇產(chǎn)品的版本和操作系統(tǒng),此處以 Windows 平臺的最新版本 23.11 progress 為例。點擊圖中鏈接會自動開始下載,可自行使用工具加速。

ffd4e924-9b41-11ee-8b88-92fbcf53809c.png

下載完成后,解壓縮完成,打開對應的文件夾,點擊 som.exe 文件,啟動 SOM(Software Manager)。

安裝設置

SOM 會使用默認瀏覽器打開安裝界面,如果打開界面后未出現(xiàn)可選安裝項目,建議重啟電腦再次打開 som.exe。

可以點擊“語言” 按鈕切換界面語言, 點擊“環(huán)境” 按鈕修改一些設置,如程序和數(shù)據(jù)安裝路徑,倉庫地址等等,一般使用默認值最好。

fff14844-9b41-11ee-8b88-92fbcf53809c.png

然后選擇“可獲得的”頁面,找到安裝包,點擊“安裝”按鈕, 上方按鈕是為當前用戶安裝,下方是為所有用戶安裝(需要系統(tǒng)管理員權(quán)限),一般點選上方按鈕。

fffb582a-9b41-11ee-8b88-92fbcf53809c.png

設備空間足夠的話(15G 以上),建議右側(cè)全選,全部安裝;點擊后等待安裝結(jié)束即可。

000bd362-9b42-11ee-8b88-92fbcf53809c.png

加載 license 文件

001f54be-9b42-11ee-8b88-92fbcf53809c.png

HALCON 軟件的運行還需要對應的 license 加密文件,可以向 MVTec 官方購買正式版或者申請試用版。

然后,可以直接在 SOM 界面中加載 license 文件,點擊上圖中的紅色按鈕,可以打開下方界面進行 license 文件的安裝和管理,將 license 文件直接拖入即可。

最后,在 Windows 桌面上找到 HALCON 集成開發(fā)環(huán)境 HDevelop 軟件圖標,即可正常使用 HALCON。

3.2安裝 OpenVINO 2021.4 LTS

請到 OpenVINO 官網(wǎng)下載并安裝 OpenVINO 2021.4.2,如下圖所示。

0030f728-9b42-11ee-8b88-92fbcf53809c.png

安裝完畢后,請將 OpenVINO 運行時庫的路徑添加到 Windows 的環(huán)境變量 path中。

第一步,運行:

C:Program Files (x86)Intelopenvino_2021.4.752insetupvars.bat
path

左滑查看更多

獲取 OpenVINO 運行時庫的路徑,如下圖所示:

0054e516-9b42-11ee-8b88-92fbcf53809c.png

第二步,將 OpenVINO 運行時庫的路徑添加到環(huán)境變量 path中,如下圖所示:

006fb134-9b42-11ee-8b88-92fbcf53809c.png

到此,下載并安裝 OpenVINO,然后將 OpenVINO 運行時庫的路徑添加到 Windows 環(huán)境變量 path 中的工作全部完成。

注意:若您電腦所使用的 CPU 包含了集成顯卡,請在 BIOS 中把集成顯卡禁用掉。

04編寫 HALCON AI推理程序

4.1HALCON AI推理程序工作流程

關(guān)于 HALCON AI 推理程序工作流程,以 HALCON 的深度學習圖像分類為例,程序代碼為 HALCON 集成開發(fā)環(huán)境 HDevelop 的開發(fā)語言。

1. 讀取已訓練完成的深度學習模型和預處理參數(shù):

* Read in the model and Param.
read_dl_model (RetrainedModelFileName, DLModelHandle)
read_dict (PreprocessParamFileName, [], [], DLPreprocessParam)

左滑查看更多

2. 導入推理圖像并生成深度學習樣本:

* Read the images of the batch.
read_image (ImageBatch, Batch)
* Generate the DLSampleBatch.
gen_dl_samples_from_images (ImageBatch, DLSampleB atch)

左滑查看更多

3. 對深度學習樣本進行預處理以匹配模型:

* Preprocess the DLSampleBatch.
preprocess_dl_samples (DLSampleBatch, DLPreprocessParam)

左滑查看更多

4. 執(zhí)行深度學習推理:

* Apply the DL model on the DLSampleBatch.
apply_dl_model (DLModelHandle, DLSampleBatch, [], DLResultBatch)

左滑查看更多

5. 處理結(jié)果數(shù)據(jù):

get_dict_tuple (DLResult, 'bbox_length2', BboxLength2)
get_dict_tuple (DLResult, 'bbox_phi', BboxPhi)
get_dict_tuple (DLResult, 'bbox_class_id', BboxClasses)

左滑查看更多

6. 顯示結(jié)果

dev_display (RectangleSelected)
dev_disp_text (TextResults, 'window', 'top', 'left', BboxColorsResults, 'box', 'false') 

左滑查看更多

4.2HALCON AI 加速器接口(AI2)

MVTec的OpenVINO工具套件插件基于全新 HALCON AI 加速器接口(AI2)。通過這一通用接口,客戶可以快速方便地將支持的 AI 加速器硬件用于深度學習應用的推理環(huán)節(jié)。

這些特殊設備不僅在嵌入式環(huán)境中得到廣泛應用,也越來越多地出現(xiàn)在 PC 環(huán)境中。AI 加速器接口從特定硬件中抽象出深度學習模型,因而特別能夠適應未來發(fā)展。

MVTec 作為機器視覺軟件的技術(shù)領(lǐng)導者,其軟件可以在工業(yè)物聯(lián)網(wǎng)環(huán)境中,通過使用 3D 視覺、深度學習和嵌入式視覺等現(xiàn)代技術(shù),實現(xiàn)新的自動化解決方案。

除 MVTec 提供的插件外,還可以集成客戶特定的 AI 加速器硬件。此外,不僅典型深度學習應用可以通過 AI2 加速,所有集成深度學習功能的“經(jīng)典”機器視覺方法,例如 HALCON 的 Deep OCR,也能從中受益。

4.3使用 DLT 工具

進行深度學習模型的數(shù)據(jù)標注和訓練

DeepLearningTool(DLT)是 MVTec 推出的一款用于深度學習標注和訓練的免費工具。使用深度學習工具,您可以憑借直觀的用戶界面輕松地標記數(shù)據(jù),而無需任何編程知識。可以將這些數(shù)據(jù)無縫集成到 HALCON 中,以執(zhí)行基于深度學習的物體檢測,分類,語義分割,實力分割,異常值檢測以及 Deep OCR。

以下是我們使用DLT進行例程中模型標注和訓練的視頻

4.4HALCON基于 OpenVINO 的 AI 推理范例程序

本文中,我們使用的是基于 HALCON 的深度學習對象檢測的官方范例程序。

本文中所使用的基于 OpenVINO 的 HALCON 范例代碼已分享到MVTec 官網(wǎng),網(wǎng)址為:

下載后將該程序保存至任意路徑下。

如果推理需要加載重新訓練的深度學習模型和預訓練參數(shù),需要使用 HALCON 的開發(fā)環(huán)境 Hdevelop 先運行官方路徑

%HALCONEXAMPLES%/hdevelop/Deep-Learning/Detection/

的范例程序,從而可以完成訓練并保存模型:

dl_detection_with_orientation_workflow.hdev

等待訓練和測試程序運行完成后,會在相應路徑下保存訓練好的模型(model_best.hdl)和圖片預處理的參數(shù)(DLPreParam.hdict),可以去替換范例程序里的文件。

打開下載好的示例程序,本地路徑下對應的模型和預處理參數(shù),如以下代碼所示:

RetrainedModelFileName:='model_best.hdl'
PreprocessParamFileName:='DLPreParam.hdict'

左滑查看更多

例程中用到的演示圖片是 HALCON數(shù)據(jù)集中的screws 文件夾,如果 HALCON 安裝正確的話,是在 HALCONEXAMPLES 路徑中的,直接使用下面代碼可以找到。

list_image_files ('screws', 'default', [], ImageFiles)

左滑查看更多

接著運行范例(或按 F5),首先需要查詢 HALCON 所支持的 OpenVINO 設備:

* This example needs the HALCON AI2-interface for the Intel Distribution of the OpenVINO Toolkit * and a installed version of the Intel Distribution of the OpenVINO Toolkit.
query_available_dl_devices ('ai_accelerator_interface', 'openvino', DLDeviceHandlesOpenVINO)

左滑查看更多

之后,繼續(xù)執(zhí)行程序,在可視化界面會依次顯示所有查詢到的 OpenVINO 設備信息,包括本文所需使用的英特爾 Arc A770 獨立顯卡,這里我們看到支持的推理精度有 FP32 和 FP16,如下所示。

00ac6bd8-9b42-11ee-8b88-92fbcf53809c.png

然后,需要選擇 OpenVINO 設備,目前 HALCON AI2接口所支持的 OpenVINO 設備包括英特爾的CPU,GPU,HDDL 以及 MYRIAD。在安裝 HALCON 時,只內(nèi)置安裝了 CPU 插件,需要額外安裝 OpenVINO 工具套件來支持 GPU 等其他設備,具體安裝參考章節(jié) 1.3.2。這里我們指定 OpenVINO 運行設備為“GPU”,即英特爾的獨立顯卡,如果要選擇其他 OpenVINO 設備,可以修改設備序號以選擇對不同的設備通道。

* Choose a OpenVINO device
DLDeviceOpen :=DLDeviceHandlesOpenVINO[3]
set_dl_model_param (DLModelHandle, 'device', DLDeviceOpen)

左滑查看更多

此處程序,會針對設備做推理優(yōu)化,得到經(jīng)過 OpenVINO 加速優(yōu)化的推理模型。如果沒有額外設置,精度上使用的是默認的 float32。

本次例程沒有使用 C# 或者 C++ 來聯(lián)合編程和編寫界面,全部在 HALCON 中完成;需要按照例程中的說明文字調(diào)節(jié)下 HDevelop 中調(diào)節(jié)下窗口顯示;確認調(diào)節(jié)完成后再次按下 F5,例程循環(huán)運行至結(jié)束。

得到的顯示界面和結(jié)果如下圖所示:

00d08acc-9b42-11ee-8b88-92fbcf53809c.png

圖片中可以看到算法準確地找到了 背景上物體地位置和方向,也標注了對應地類別。在結(jié)果顯示地部分可以看到檢測地數(shù)據(jù)結(jié)果,比如每個類別的得分,種類,詳細的坐標和角度。同事在圖片的右上角中,可以看到使用 OpenVINO 加速后的算法運行速度,每張圖片的算法運行時間在 15~19ms 左右;基本能夠滿足高節(jié)拍生成的需求。

此外,例程中為了增強演示效果,在某些圖片處理結(jié)果后增加了等待延時,主要是用于顯示。

推理的工作流程可以參考 4.1 章節(jié),在執(zhí)行推理的同時,可以打開任務管理器,觀察英特爾獨立顯卡的運行狀態(tài)。范例中,默認使用 FP32 精度加速推理,也可以根據(jù)具體需要切換成 FP16 精度進行對比測試。

0107d298-9b42-11ee-8b88-92fbcf53809c.png

在英特爾A380顯卡上,也有明顯的加速性能

0126699c-9b42-11ee-8b88-92fbcf53809c.jpg

05總結(jié)

MVTec HALCON AI 加速器接口(AI2)可幫助MVTec軟件產(chǎn)品用戶充分利用與 OpenVINO 工具套件兼容的 AI 加速器硬件。如此一來,對于關(guān)鍵工作負載,可以在英特爾計算設備上明顯縮短深度學習推理時間。

由于支持硬件范圍得到擴展,用戶現(xiàn)在可以充分利用各種英特爾設備的性能來加速深度學習應用,不再局限于少數(shù)特定設備。同時,這種集成可以無縫進行,不受特定硬件細節(jié)約束。現(xiàn)在只需更改參數(shù),即可在OpenVINO 工具套件支持的設備上執(zhí)行現(xiàn)有深度學習應用的推理過程。

審核編輯:湯梓紅

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

    關(guān)注

    61

    文章

    10009

    瀏覽量

    172350
  • 顯卡
    +關(guān)注

    關(guān)注

    16

    文章

    2463

    瀏覽量

    68171
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31549

    瀏覽量

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

    關(guān)注

    1

    文章

    3315

    瀏覽量

    49233

原文標題:在英特爾獨立顯卡上加速 HALCON AI 模型推理 | 開發(fā)者實戰(zhàn)

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于C#和OpenVINO?英特爾獨立顯卡上部署PP-TinyPose模型

    和 OpenVINO,將 PP-TinyPose 模型部署英特爾獨立顯卡。 1.1 PP-
    的頭像 發(fā)表于 11-18 18:27 ?2606次閱讀

    宿敵相爭 AMD向英特爾授權(quán)顯卡芯片技術(shù)的可能性不大

    姿豐波士頓的AMD投資者會議拒絕正面回應關(guān)于向英特爾授權(quán)顯卡芯片技術(shù)的傳言,但明確表態(tài)她無意助競爭對手一臂之力——盡管并未“點名”提到英特爾
    發(fā)表于 05-27 16:12

    英特爾高清顯卡4600幫助

    和NVIDIA GTX 960M。顯示器的色溫配置為R-75,G-75,B-75(每個的最大設置為100)。英特爾高清顯卡4600可以選擇“默認RGB”,“限制RGB”或“全RGB”。此外,還有一個啟用或禁用
    發(fā)表于 10-26 14:53

    英特爾NUC推出獨立游戲

    簡要介紹2016年SIGGRAPH英特爾?NUC運行的獨立游戲Semispheres
    的頭像 發(fā)表于 11-13 06:53 ?2188次閱讀

    英特爾NUC播放獨立游戲

    查看Rogues Like UsSIGGRAPH英特爾?NUC播放的獨立游戲!
    的頭像 發(fā)表于 11-13 06:50 ?2422次閱讀

    英特爾推出了英特爾銳炬Xe MAX獨立顯卡

    英特爾推出了英特爾銳炬 Xe MAX 獨立顯卡,該顯卡專為輕薄型筆記本電腦設計,現(xiàn)已通過合作伙伴問世。
    的頭像 發(fā)表于 11-01 12:15 ?8827次閱讀

    英特爾推出面向OEM市場的入門級Xe獨立顯卡

    磨蹭了一年之后,英特爾終于出貨了新一代的獨立顯卡也就是DG1,型號為Iris Xe MAX,當時英特爾表示這款
    的頭像 發(fā)表于 01-27 10:39 ?1987次閱讀

    英特爾獨立顯卡上部署YOLOv5 v7.0版實時實例分割模型

    本文將介紹基于 OpenVINO 英特爾獨立顯卡上部署 YOLOv5 實時實例分割模型的全流
    的頭像 發(fā)表于 12-20 11:32 ?4246次閱讀

    英特爾銳炫Pro圖形顯卡新!

    A60和Pro A60M。上述兩款產(chǎn)品的性能在現(xiàn)有英特爾銳炫Pro系列的基礎更進一步,為專業(yè)級工作站用戶精心設計,具備高達12GB的顯存(VRAM),并支持4個具有HDR和杜比視界 的顯示屏。 憑借內(nèi)置的光線追蹤硬件、圖形加速
    的頭像 發(fā)表于 06-09 20:30 ?752次閱讀

    英特爾銳炫Pro圖形顯卡新!

    ??Pro A60和Pro A60M。上述兩款產(chǎn)品的性能在現(xiàn)有英特爾銳炫Pro系列的基礎更進一步,為專業(yè)級工作站用戶精心設計,具備高達12GB的顯存(VRAM),并支持4個具有HDR和杜比視界?的顯示屏。 憑借內(nèi)置的光線追蹤硬件、圖形
    的頭像 發(fā)表于 06-21 13:10 ?760次閱讀
    <b class='flag-5'>英特爾</b>銳炫Pro圖形<b class='flag-5'>顯卡</b><b class='flag-5'>上</b>新!

    英特爾? AMX 加速AI推理性能,助阿里電商推薦系統(tǒng)成功應對峰值負載壓力

    達沃斯論壇|英特爾王銳:AI驅(qū)動工業(yè)元宇宙,釋放數(shù)實融合無窮潛力 英特爾研究院發(fā)布全新AI擴散模型,可根據(jù)文本提示生成360度全景圖
    的頭像 發(fā)表于 07-08 14:15 ?530次閱讀
    <b class='flag-5'>英特爾</b>? AMX <b class='flag-5'>加速</b><b class='flag-5'>AI</b><b class='flag-5'>推理</b>性能,助阿里電商推薦系統(tǒng)成功應對峰值負載壓力

    使用MVTec HALCON AI加速器接口英特爾獨立顯卡加速AI推理

    MVTec HALCON 是一款全球范圍內(nèi)使用,綜合性的機器視覺標準軟件。它有一個專門的集成開發(fā)環(huán)境(HDevelop),專門用于開發(fā)圖像處理解決方案。使用 MVTec HALCON,您可以:
    的頭像 發(fā)表于 09-07 17:06 ?1410次閱讀
    使用MVTec <b class='flag-5'>HALCON</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'>顯卡</b><b class='flag-5'>上</b><b class='flag-5'>加速</b><b class='flag-5'>AI</b><b class='flag-5'>推理</b>

    英特爾助力京東云用CPU加速AI推理,以大模型構(gòu)建數(shù)智化供應鏈

    英特爾助力京東云用CPU加速AI推理,以大模型構(gòu)建數(shù)智化供應鏈
    的頭像 發(fā)表于 05-27 11:50 ?592次閱讀
    <b class='flag-5'>英特爾</b>助力京東云用CPU<b class='flag-5'>加速</b><b class='flag-5'>AI</b><b class='flag-5'>推理</b>,以大<b class='flag-5'>模型</b>構(gòu)建數(shù)智化供應鏈

    使用PyTorch英特爾獨立顯卡訓練模型

    《PyTorch 2.5重磅更新:性能優(yōu)化+新特性》中的一個新特性就是:正式支持英特爾獨立顯卡訓練
    的頭像 發(fā)表于 11-01 14:21 ?783次閱讀
    使用PyTorch<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>

    使用英特爾AI PC為YOLO模型訓練加速

    之后,情況有了新的變化,PyTorch2.5正式開始支持英特爾顯卡,也就是說,此后我們能夠借助英特爾 銳炫 顯卡來進行模型訓練了。
    的頭像 發(fā)表于 12-09 16:14 ?524次閱讀
    使用<b class='flag-5'>英特爾</b><b class='flag-5'>AI</b> PC為YOLO<b class='flag-5'>模型</b>訓練<b class='flag-5'>加速</b>
    主站蜘蛛池模板: 天堂网www在线| 成人亚洲网站 | 黄色免费看网站 | 久久精品隔壁老王影院 | 天天摸天天草 | 97在线亚洲 | 69自拍视频| 日韩色影视| 色综网| 亚洲欧洲综合网 | 国产亚洲视频在线播放大全 | 日本一区二区三区在线网 | 亚洲日本黄色 | 天堂成人在线观看 | 国产亚洲精品久久久久久久软件 | 免费观看欧美一级片 | 国产美女影院 | 欧美一区二区三区免费 | 日本黄页在线观看 | 五月婷婷色综合 | 精品午夜视频 | 在线免费看视频 | 欲香欲色天天综合和网 | 高清videosgratis欧洲69 | 一区二区三区四区在线免费观看 | 九九国产在线观看 | 成人性色生活片免费看爆迷你毛片 | 色婷婷亚洲精品综合影院 | 天天干天天操天天做 | 久久夜夜肉肉热热日日 | 天堂中文网| 亚洲无线视频 | 亚洲aⅴ久久久噜噜噜噜 | 深夜视频在线播放视频在线观看免费观看 | 四虎亚洲国产成人久久精品 | ak福利午夜在线观看 | 久久综合九色 | 三a大片| 午夜片网站 | 啪啪啦资源站永久 | 天天视频免费观看高清影视 |