最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Intel Developer Cloud 之 Telemetry 數(shù)據(jù)分析 (二) | 開發(fā)者實(shí)戰(zhàn)

2023-07-14 16:08 作者:oneAPI技術(shù)匯  | 我要投稿

01

Telemetry 介紹

在上一篇文章中介紹了?Intel??Developer Cloud Telemetry?的概念和功能,通過該功能的數(shù)據(jù)分析,可以更好地優(yōu)化產(chǎn)品方案。有關(guān) Telemetry 的工作原理和集成方法,我將在這篇文章里細(xì)細(xì)解釋。耐心看下去,相信您肯定可以在自己應(yīng)用中開啟這個(gè)功能。

?

?

02

Telemetry 收集流程

?

圖 1-2 Telemetry收集數(shù)據(jù)流程

?

?

概括來說,對(duì)自定義 AI 模型上運(yùn)行模型優(yōu)化,由?OpenVINO??工具套件進(jìn)行推理,完成對(duì) AI 模型的推理后,您就可以獲得計(jì)算節(jié)點(diǎn)上可用的遙測(cè)指標(biāo)。具體步驟如下:

?

1、導(dǎo)入所有自定義模型文件(tensorflow、kaldi、onnx 等)

?

2、使用模型優(yōu)化器以必要的精度創(chuàng)建模型中間表示(IR)文件

?

3、創(chuàng)建用于在計(jì)算節(jié)點(diǎn)上提交運(yùn)行推理的作業(yè)文件(.sh)

?

4、使用 Application Metrics Writer 啟用遙測(cè)

?

5、為不同的計(jì)算節(jié)點(diǎn)提交作業(yè)并監(jiān)控作業(yè)狀態(tài)直到完成(提交作業(yè)會(huì)調(diào)用 bash 和自定義 python 文件)
?

6、在遙測(cè)儀表板上顯示模型指標(biāo)

?

注意:流程里不止包含 Telemetry 。而是 AI 應(yīng)用在 DevCloud 上運(yùn)行的流程,以便您可以了解 Telemetry 功能在應(yīng)用里的位置。

?

參考:

https://www.embedded.com/enabling-telemetry-for-custom-models-in-intel-devcloud-for-the-edge/?

?

03

Telemetry 集成

?

這次依然選擇 object-detection-python 實(shí)例來介紹集成方法,應(yīng)用程序的 python 代碼中調(diào)用了 applicationMetricWriter 模塊向 Telemetry 傳遞數(shù)據(jù)指標(biāo)如,幀率、推理時(shí)間、模型名稱、推理硬件信息,下面通過具體代碼來展示詳細(xì)信息。

?

Step.1

登錄 Jupyter?Lab

登錄 Intel??Developer Cloud 主頁后,點(diǎn)擊“Bare Metal Deployment” 的 “Get Started” 按鈕,進(jìn)入 Jupyter Lab 開發(fā)環(huán)境。在左側(cè)目錄導(dǎo)航欄選擇這個(gè)路徑:

Reference-samples/iot-devcloud/openvino-dev-latest/developer-samples/python/

然后找到 object-detection-python 應(yīng)用。

?

Step.2

程序源碼分析

直接打開 object_detection.py ,可以看到在文件開頭部分導(dǎo)入了 applicationMetricWriter 模塊。我們可以在 Jupyter notebook 里直接查看它的函數(shù)。方法如下:

?

?

可以看到它只有兩個(gè)函數(shù),使用起來非常的簡(jiǎn)單,我們來逐一介紹一下這兩個(gè)函數(shù)。send_inference_time() 用來向 Telemetry ?數(shù)據(jù)發(fā)送每一幀推送所消耗的時(shí)間,唯一要注意的是每一幀哦。這就要求你能區(qū)分每一幀推理的時(shí)間。如果你選擇 async 模式,就需要考慮是不是適用了。? send_application_metrics 主要傳遞的是模型的名字和推理設(shè)備的名字,以便于你能更好地標(biāo)記這個(gè)任務(wù)。

?

看到這里,估計(jì)你的想法與我剛開始的一樣,怎么沒有看到上傳 CPU, GPU, Thermal 等數(shù)據(jù)上傳呢?其實(shí)是因?yàn)檫@些數(shù)據(jù)都是通用的,這塊就沒有必要放在用戶側(cè)來每次都重復(fù)寫一遍,在后端直接默認(rèn)做了。從這里我們可以看到,最重要的數(shù)據(jù)還是推理時(shí)間的上傳。

?

現(xiàn)在這兩個(gè)函數(shù)在程序里的調(diào)用時(shí)機(jī),這里我注釋了沒有必要的代碼,以方便觀察。

?

?

step.3

Telemetry 數(shù)據(jù)訪問

等應(yīng)用程序在邊緣節(jié)點(diǎn)運(yùn)行結(jié)束,我們就可以去查看 Telemetry 的數(shù)據(jù)了。數(shù)據(jù)的連接您可以參考這個(gè)object-detection-python 里的方法,直接點(diǎn)擊下圖中框① Telemetry 按鍵獲取連接方式。

?

?

當(dāng)然您也可以自己手動(dòng)生成這樣一個(gè)連接,注意上圖中框②處的 ID 號(hào)。使用 Telemetry 服務(wù)器地址拼接該 ID 號(hào),即可訪問該數(shù)據(jù)。

https://devcloud.intel.com/edge/metrics/d/?+?ID

比如:https://devcloud.intel.com/edge/metrics/d/573403

?

訪問該路徑即可獲取 Telemetry 的數(shù)據(jù)了。

?

?

04

總結(jié)

看到這相信您一定理解了 Intel??Developer Cloud Telemetry 的集成方法了,它并沒有我們想象的那么復(fù)雜。我這里總結(jié)出來,只是為了方便剛開始接觸這塊的您更快上手,不用花費(fèi)太多精力就可以更快的把事情搞定。如果您在使用過程中有碰到問題,期待一起交流。

?

?

互動(dòng)有禮

?

Hi 各位英特爾物聯(lián)網(wǎng)的新老粉絲

感謝關(guān)注與支持!

我們準(zhǔn)備了互動(dòng)活動(dòng) +?豐厚禮品!

速速掃描下方二維碼來參加吧!

?

如欲了解更多OpenVINO? 開發(fā)資料,

請(qǐng)掃描下方二維碼,

我們會(huì)把最新資料及時(shí)推送給您。

?


Intel Developer Cloud 之 Telemetry 數(shù)據(jù)分析 (二) | 開發(fā)者實(shí)戰(zhàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
绍兴县| 广德县| 正宁县| 常熟市| 临湘市| 景宁| 德兴市| 兰西县| 景洪市| 黄山市| 武鸣县| 江陵县| 万源市| 巫山县| 岫岩| 望奎县| 抚顺市| 上高县| 奉新县| 托克逊县| 绍兴市| 凤阳县| 东山县| 栖霞市| 孝感市| 南召县| 旬邑县| 新宁县| 县级市| 琼海市| 小金县| 伊宁县| 丘北县| 黄龙县| 巍山| 清原| 观塘区| 岐山县| 建宁县| 宁化县| 永春县|