2023年5月23日 星期二

Intel OpenVINO 2022.x運行於Google Colab之範例分享

 

以往想使用Intel OpenVINO 自家的(Intel's)或公眾(Public)預訓練模型來學習時,雖然在Demos有提供很多C & Python範例,官網文件上也有提供說明,但一大堆參數實在讓人不知從何下手,也沒有給出參數範例,讓人難以實驗。

2021年6月為了教學方便,於是幫學生準備了很多以OpenVINO 2021.3版為主的開源範例,且可以在Google Colab上運行,如下網址。https://github.com/OmniXRI/Colab_DevCloud_OpenVINO_Samples  

不久後,OpenVINO 2021.4版就推出Jupyter Notebook形式的開源範例,解決了原先教學上的問題。為了上課方便,也為了讓學生能快速體驗,不用在自己的電腦上安裝OpenVINO,於是將嚐試這些範例直接運行在Google Colab上,但不幸地是,原先自己2021年準備的範例在OpenVINO 2021.4版上並無法順利運行,所以只有再更新範例,以利能在Colab上順利運行。其相關範例如下網址。 https://github.com/OmniXRI/NTUST_EdgeAI_2022/tree/main/Ch7_Implementations

今(2023)年在教學上遇到更大的麻煩,因為OpenVINO 2022.x有了更大幅度的改版,原先的Open Model Zoo, Notebooks都被移出Runtime版本,加上Colab很多Python套件也有升級,導致原先使用的APT安裝方式變成無法使用。於是把腦筋動到Openvino Notebook的範例上期望能順利移植到Colab上運作。

實驗後,發覺OpenVINO Notebooks建議採用安裝python虛擬環境上,但這個方法在Colab上並有很多問題。後來費盡千辛苦找到在Colab上運行虛擬環境及運行Python程式,測試後發現只能支援完整的Pyhon程式(即 *.py),無法單步執行,這對教學並不友善。於是重新實驗直接使用PIP安裝,這樣反而沒有大問題,只有少數用不到的套件包會有衝突,這並不會影響OpenVINO 2022.x版運行,於開始著手移植Notebooks上的範例。

由於Notebooks上的範例用到的模型及資料集都已附在原先Github程式包相對路徑上,使用Git下載到本機端時並不會有問題,但在Colab上運行時就會找不到相關檔案。所以為了讓Colab能順利運行Notebooks上的範例,於是手動改寫範例並開源出來,方便大家使用,初步已改寫的範例包含:

  • OpenVINO_Image_Classification_on_Colab.ipynb 影像分類範例
  • OpenVINO_Face_Detection_on_Colab.ipynb 物件(人臉)偵測範例一
  • OpenVINO_Face_Detection_on_Colab_2.ipynb 物件(人臉)偵測範例二
  • OpenVINO_Segmentation_(ADAS)_on_Colab.ipynb 影像(語義)分割範例
  • OpenVINO_Pose_Estimation_on_Colab.ipynb 姿態估測(骨架分析)範例

完整範例:  https://github.com/OmniXRI/OpenVINO2022_on_Colab_Samples

以上範例皆可直接在Colab上運行,歡迎大家多多利用。

延伸閱讀:

許哲豪,OpenVINO 2022大改版讓Edge AI玩出新花樣
https://omnixri.blogspot.com/2022/08/openvino-2022edge-ai.html

許哲豪,使用PyPi (pip install) 安裝Intel OpenVINO 2022.1填坑心得
https://omnixri.blogspot.com/2022/08/pypi-pip-install-intel-openvino-20221.html

許哲豪,如何在Intel DevCloud中執行OpenVINO Notebooks範例
https://omnixri.blogspot.com/2023/03/intel-devcloudopenvino-notebooks.html

許哲豪,如何在Colab上透過Pypi安裝OpenVINO開發者版本
https://omnixri.blogspot.com/2023/05/colabpypiopenvino.html

沒有留言:

張貼留言

【頂置】簡報、源碼、系列文快速連結區

常有人反應用手機瀏覽本部落格時常要捲很多頁才能找到系列發文、開源專案、課程及活動簡報,為了方便大家快速查詢,特整理連結如下,敬請參考! Edge AI Taiwan 邊緣智能交流區 全像顯示與互動交流區 台科大(NTUST) 人工智慧與邊緣運算實務 開南大學...