吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用K210和Arduino IDE/Micropython進行圖像識別

使用K210和Arduino IDE/Micropython進行圖像識別

2023-06-25 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

?

2022 年 3 月 29 日更新我盡我所能定期更新我的文章,并根據您在 YouTube/Hackster 評論部分的反饋。如果您想表達對這些努力的支持和贊賞,請考慮給我買杯咖啡(或披薩):)。

本質上, aXeleRate是基于我用于訓練圖像識別/對象檢測模型的腳本集合 - 組合成一個框架并針對 Google Colab 上的工作流程進行了優化。使用起來更方便,更新更及時。

對于舊版本的文章,你仍然可以在steemit.com 上看到。

第 1 步:CNN 和遷移學習:一些理論

?
poYBAGNYg5mAMAguAAHmqZXgH9c687.png
?
?
pYYBAGNYg5yAd81JAABkqViSEig281.png
?

卷積神經網絡或 CNN 是一類深度神經網絡,最常用于分析視覺圖像。互聯網上有很多關于該主題的文獻,我將在文章的最后部分提供一些鏈接。簡而言之,您可以將 CNN 視為一系列應用于圖像的過濾器,每個過濾器在圖像中尋找特定的特征——在較低的卷積層上,特征通常是線條和簡單的形狀,而在較高層上的特征可以更具體,例如身體部位、特定紋理、動物或植物的部分等。某些特征集的存在可以為我們提供關于圖像中對象可能是什么的線索。胡須,兩只眼睛和黑鼻子?一定是貓!綠葉,樹干?看起來像一棵樹!

我希望您現在了解 CNN 的工作原理通常,深度神經網絡需要數千張圖像和數小時的訓練時間(取決于您用于訓練的硬件)來“開發”可用于識別您想要的對象類型的過濾器。但有一條捷徑。

一個被訓練來識別很多不同的常見物體(貓、狗、家用電器、交通工具等)的模型已經“開發”了很多有用的過濾器,所以我們不需要它來學習識別基本形狀和對象的一部分。我們可以重新訓練網絡的最后幾層來識別特定類別的對象,這對我們很重要。這被稱為“遷移學習”。通過遷移學習,你需要的訓練數據和計算時間要少得多,因為你只訓練網絡的最后幾層,可能由幾百個神經元組成。

聽起來很棒,對吧?讓我們看看如何實現它。

第 2 步:準備環境

poYBAGNYg56AQcJoAAFHNaoL3vE378.jpg
?

使用 aXeleRate 有兩種方法:在 Ubuntu 機器上本地運行或在 Google Colab 中運行。要在 Google Colab 中運行,請查看以下示例:

圖片分類 Colab Notebook

現在在本地訓練您的模型并將其導出以用于硬件加速也變得更加容易。

我的工作環境是 Ubuntu 16.04,64 位。您可以使用虛擬機來運行 Ubuntu 映像,因為我們不會使用 GPU 進行訓練。通過一些修改,您還可以在 Windows 上運行訓練腳本,但是對于模型轉換,您需要使用 Linux 系統。因此,您執行本教程的首選環境是 Ubuntu 16.04,在本機或虛擬機中運行。

讓我們從安裝 Miniconda 開始,它是 Python 的環境管理器。我們將創建隔離環境,因此我們不會意外更改您系統 Python 環境中的任何內容。

在此處下載安裝程序

安裝完成后,新建環境:

conda create -n ml python=3.7

讓我們激活新環境

conda activate ml

bash shell 前的前綴將與環境名稱一起出現,表明您現在在該環境中工作。

第 3 步:安裝 aXeleRate 并運行測試

pYYBAGNYg6GAPeTjAAHqMgZsLcw604.png
?

在本地機器上安裝 aXeleRate

pip install git+https://github.com/AIWintermuteAI/aXeleRate

要下載示例,請運行:

git clone https://github.com/AIWintermuteAI/aXeleRate

您可以使用 aXeleRate 文件夾中的 tests_training.py 運行快速測試。它將為每種模型類型運行訓練和推理,保存和轉換訓練好的模型。由于它只訓練 5 個 epoch 并且數據集非常小,您將無法獲得有用的模型,但此腳本僅用于檢查是否存在錯誤。

第 4 步:重新訓練模型,將 Keras 模型轉換為 Kmodel

poYBAGNYg6OALBDNAAB6Hw5UMuo529.jpg
?

對于這個玩具示例,我們將訓練模型識別圣誕老人和 Arduino Uno。顯然你可以選擇其他類。從這里下載數據集在 config 文件夾中創建一個 classifier.json 文件的副本,然后進行相應的更改,類似于屏幕截圖中的配置文件 - 確保訓練和驗證文件夾的路徑正確!

從 aXeleRate 文件夾運行以下命令:

python axelerate/train.py - c configs/santa_uno.json

培訓將開始。如果驗證準確度(我們的驗證指標)在 20 個 epoch 內沒有提高,訓練將提前停止。每次驗證準確性提高時,模型都會保存在項目文件夾中。訓練結束后,aXeleRate 自動將最佳模型轉換為指定格式 - 您現在可以選擇“tflite”、“k210”或“edgetpu”。

第 5 步:在 Sipeed Maix Bit 上運行模型

有兩種方法可以在 Sipeed Maix 硬件上運行您現在擁有的模型:micropython 固件和 Arduino IDE。Micropython 硬件更易于使用,但它占用了很大一部分可用內存,因此留給模型的空間更少。Arduino IDE 基本上是 C 代碼,效率更高,內存占用更小。我的模型只有 1.9Mb,所以兩個選項都適用。您可以將 2.9 Mb 的模型與 Micropython 一起使用,對于需要考慮使用 Arduino IDE 的任何更大的模型。

從這里下載 OpenMV IDE 和從這里下載最小的 micropython固件

使用kflash_gui 工具燒錄固件。 您也可以選擇將訓練好的模型也刻錄到 flash,如屏幕截圖所示。

pYYBAGNYg6aAZ7tMAADN0KRTIBk428.jpg
?

或將其復制到 SD 卡(在這種情況下,將.kmodel復制到 SD 卡的根目錄并將 SD 卡插入 Sipeed Maix Bit)

打開 OpenMV IDE 并按下連接按鈕。從 example_scripts 文件夾打開santa_uno.py腳本,然后按開始按鈕。您應該會看到來自相機的實時流,如果您打開串行終端,您將獲得置信度得分最高的圖像識別結果!

poYBAGNYg6iAcOZTAADvTU6lyQU222.jpg
?

要與 Arduino IDE 一起使用,首先您需要按照將 Sipeed 板添加到 Arduino IDE 的過程進行操作,此處記錄。添加板后,打開mobilenet_v1_transfer_learning.ino草圖并將其上傳到 Sipeed Maix Bit。將 SD 卡上的模型名稱更改為“模型”(或使用此名稱復制)。

poYBAGNYg6uAGJ5NAACLQcM8_kA252.jpg
?

您可以更改names.cpp中的標簽名稱它將在 Sipeed Maix 屏幕上顯示實時攝像機流以及頂部圖像識別結果。

第 6 步:結論

?

以下是有關 CNN 和遷移學習主題的更多材料可供閱讀:

使用 Mobilenet 和 Keras進行遷移學習遷移學習的一個很好的解釋,本教程使用該文章中代碼的修改版本。

貓狗和卷積神經網絡解釋 CNN 背后的基礎知識并可視化一些過濾器。與貓!

在 Sipeed MaixPy 和 MaixDuino 上訓練、轉換、運行 MobileNet!Sipeed 團隊關于如何從頭開始訓練 Mobilenet 1000 類的教程(無遷移學習)。您可以下載他們的預訓練模型并嘗試一下!

希望您可以利用您現在擁有的知識來構建一些帶有機器視覺的很棒的項目!你可以在這里購買 Sipeed 板,它們是嵌入式系統上機器學習最便宜的選擇之一。

如果您有任何問題,請在LinkedIn上添加我,并訂閱我的 YouTube 頻道,以獲得有關機器學習和機器人技術的更多有趣項目的通知。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐官网赌机破解| 开心8百家乐官网游戏| 大发888游戏平台hgx2dafa888gw| 百家乐庄闲收益率| 博彩乐百家乐官网平台| 大发888出纳柜台 2014| 百家乐破解赌戏玩| 百家乐下载游戏| 百家乐官网网络赌场| 百家乐官网代理每周返佣| 通渭县| bet365.com| 大发888游戏平台下载| 米其林百家乐的玩法技巧和规则 | 威尼斯人娱乐场wnsrdcylcbywz| 百家乐越长的路| 百家乐技巧运气| 澳门百家乐官网网上娱乐场开户注册| 澳门百家乐官网娱乐城注册| 织金县| 百家乐怎么玩| 88娱乐城址| 大发888老虎机苹果版| 太阳城蓝山园| 蓝盾百家乐代理| 网络百家乐金海岸| 伟博百家乐官网娱乐城| 百家乐官网押注方法| 百家乐官网平注赢钱法| 百家乐官网赌场占多大概率| 百家乐官网永利娱乐城| 水果机赌博| 瑞丰国际娱乐城| 大发棋牌游戏| 六合彩资料大全| bet365网址b365etbyty| a8娱乐城官方网站| 大发888官方6222.co| 大发888最新官方网址| 玩百家乐都是什么人| 威尼斯人娱乐场老品牌|