女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Intel Developer Cloud之Telemetry數據分析

英特爾物聯網 ? 來源:英特爾物聯網 ? 2023-07-07 10:55 ? 次閱讀

文章作者:英特爾高級應用工程師尹參軍

01Telemetry 介紹

在上一篇文章中介紹了 Intel Developer Cloud Telemetry的概念和功能,通過該功能的數據分析,可以更好地優化產品方案。有關 Telemetry 的工作原理和集成方法,我將在這篇文章里細細解釋。耐心看下去,相信您肯定可以在自己應用中開啟這個功能。

02Telemetry 收集流程

ac6ebce4-1bec-11ee-962d-dac502259ad0.png

圖 1-2 Telemetry收集數據流程

概括來說,對自定義 AI 模型上運行模型優化,由OpenVINO工具套件進行推理,完成對 AI 模型的推理后,您就可以獲得計算節點上可用的遙測指標。具體步驟如下:

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

2使用模型優化器以必要的精度創建模型中間表示(IR)文件

3創建用于在計算節點上提交運行推理的作業文件(.sh)

4使用 Application Metrics Writer 啟用遙測

5為不同的計算節點提交作業并監控作業狀態直到完成(提交作業會調用 bash 和自定義 python 文件)

6在遙測儀表板上顯示模型指標

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

03Telemetry 集成

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

Step.1

登錄 JupyterLab

登錄 Intel Developer Cloud 主頁后,點擊“Bare Metal Deployment” 的 “Get Started” 按鈕,進入 Jupyter Lab 開發環境。在左側目錄導航欄選擇這個路徑:

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

然后找到 object-detection-python 應用。

Step.2

程序源碼分析

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

aca55c4a-1bec-11ee-962d-dac502259ad0.png

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

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

現在這兩個函數在程序里的調用時機,這里我注釋了沒有必要的代碼,以方便觀察。

#!/usr/bin/env python
import applicationMetricWriter
...
def main():
  ...
  try:
    infer_time_start = time.time()
    with open(processed_vid, "rb") as data:
      while frame_count < video_len:
 ? ? ? ? ? ? ? ?byte = data.read(CHUNKSIZE)
 ? ? ? ? ? ? ? ?if not byte == b"":
 ? ? ? ? ? ? ? ? ? ?deserialized_bytes = np.frombuffer(byte, dtype=np.uint8)
 ? ? ? ? ? ? ? ? ? ?in_frame = np.reshape(deserialized_bytes, newshape=(n, c, h, w))
 ? ? ? ? ? ? ? ? ? ?inf_time = time.time()
 ? ? ? ? ? ? ? ? ? ?exec_net.start_async(request_id=current_inference,inputs={input_blob: in_frame})
 ? ? ? ? ? ? ? ?# Retrieve the output of an earlier inference request
 ? ? ? ? ? ? ? ?if previous_inference >= 0:
          status = infer_requests[previous_inference].wait()
          if status is not 0:
            raise Exception("Infer request not completed successfully")
          det_time = time.time() - inf_time
          applicationMetricWriter.send_inference_time(det_time*1000)     
          res = output_postprocessor(exec_net.requests[previous_inference].output_blobs)
          processBoxes(frame_count, res, labels_map, args.prob_threshold, width, height, result_file)
          frame_count += 1
   …
  applicationMetricWriter.send_application_metrics(model_xml, args.device)

向右滑動查看完整代碼

step.3

Telemetry 數據訪問

等應用程序在邊緣節點運行結束,我們就可以去查看 Telemetry 的數據了。數據的連接您可以參考這個object-detection-python 里的方法,直接點擊下圖中框① Telemetry 按鍵獲取連接方式。

accb8938-1bec-11ee-962d-dac502259ad0.png

當然您也可以自己手動生成這樣一個連接,注意上圖中框②處的 ID 號。使用 Telemetry 服務器地址拼接該 ID 號,即可訪問該數據。

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

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

訪問該路徑即可獲取 Telemetry 的數據了。

ace6fb96-1bec-11ee-962d-dac502259ad0.png

03總結

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

審核編輯:湯梓紅

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

    關注

    61

    文章

    10167

    瀏覽量

    173931
  • intel
    +關注

    關注

    19

    文章

    3493

    瀏覽量

    187962
  • AI
    AI
    +關注

    關注

    87

    文章

    34197

    瀏覽量

    275355
  • 數據分析
    +關注

    關注

    2

    文章

    1470

    瀏覽量

    34796
  • Developer
    +關注

    關注

    0

    文章

    25

    瀏覽量

    6538

原文標題:Intel? Developer Cloud 之 Telemetry 數據分析 (二) | 開發者實戰

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Intel PXA27x Processor Family Developer's Manual

    Intel PXA27x Processor Family Developer's Manual 共29章!值得一學!  
    發表于 11-23 09:56

    數據分析

    數據分析軟件
    發表于 05-28 22:31

    數據分析需要的技能

    商業價值的轉換,數據分析師是其中一個重要的職位,那么,想從事該職業需要具備哪些技能呢?1. 精通ExcelExcel處理技能是大數據分析師必備技能,并且需要十分精通,除了常規操作和函數,一些不常
    發表于 04-10 15:59

    怎么有效學習Python數據分析

    Python在人工智能、機器學習領域受到火熱追捧,很大程度上在于它擁有非常龐大的第三方庫,以及強大的通用編程性能。因此,快速掌握Python進行數據分析,就是學習Python各種第三方庫、工具包
    發表于 06-28 15:18

    python數據分析安裝mysql數據

    python 數據分析基礎 day11-mysql安裝
    發表于 03-20 11:18

    基于Python的數據分析

    《利用Python進行數據分析》 113日期范圍、頻率和移位
    發表于 05-01 11:24

    python數據分析基礎使用statasmodels進行線性回歸

    python 數據分析基礎 day16-使用statasmodels進行線性回歸
    發表于 06-19 11:22

    怎么做自己做得快、老板看得開心的數據分析報表?

    本月公司支出費用上漲,只需雙擊就能層層鉆取,將與相關的所有數據起底式鉆取出來,精確到部門乃至個人。 SpeedBI數據分析云制作的數據分析報表雖然有一個預設的
    發表于 06-19 17:21

    BI數據分析軟件使用指南

    BI數據分析軟件做數據深度分析又快又直觀,還能靈活滿足不同人的數據分析需求,因此選擇BI數據分析軟件的企業與個人也越來越多,但卻仍有很大一部
    發表于 01-04 11:00

    電商數據分析攻略,讓你輕松搞定數據分析

    在當今的數字經濟時代,運用大數據分析來促進業務增長已然成為一種普遍行為,擁有一套系統化的數據分析方案尤為重要。奧威BI電商數據分析方案是一種基于數據挖掘和機器學習技術的解決方案,以豐富
    發表于 06-27 09:22

    數據分析步驟

    數據分析過程的主要活動由識別信息需求、收集數據分析數據、評價并改進數據分析的有效性組成。
    的頭像 發表于 12-19 16:36 ?5w次閱讀

    IBM Cloud Pak for Data平臺讓數據分析變得更簡單

    實驗室。但對非科技專業的學生和院系來說,分析數據的技術及工具很復雜和難用。因此,仁大選擇了IBM Cloud Pak for Data平臺,解決這個難題,令數據分析變得更簡單。
    的頭像 發表于 04-14 11:26 ?2053次閱讀

    Intel? Developer Cloud Telemetry數據分析

    Telemetry 數據包含在給定作業運行期間的應用程序詳細信息——即:平均推理時間 (MS)、推理計數、目標硬件。它還包括以下指標:每秒幀數、推理時間、推理期間的 CPU/GPU 使用率、平均 CPU/GPU 溫度以及推理期間的內存使用率。
    的頭像 發表于 03-17 11:17 ?577次閱讀

    Intel Developer Cloud Telemetry數據分析(二)

    這次依然選擇object-detection-python實例來介紹集成方法,應用程序的 python 代碼中調用了applicationMetricWriter模塊向Telemetry傳遞數據指標如,幀率、推理時間、模型名稱、推理硬件信息,下面通過具體代碼來展示詳細信息
    的頭像 發表于 03-21 10:32 ?733次閱讀

    Intel Developer Cloud Telemetry數據分析(一)

    Telemetry(遙測)是指Intel Developer Cloud 幫助開發者收集應用程序執行時開發者指定的信息,并通過 UI 的形式展現的功能,該功能可以被啟動或關閉。
    的頭像 發表于 06-05 15:57 ?892次閱讀
    <b class='flag-5'>Intel</b> <b class='flag-5'>Developer</b> <b class='flag-5'>Cloud</b> <b class='flag-5'>Telemetry</b><b class='flag-5'>數據分析</b>(一)