資料介紹
描述
經驗豐富的園丁可以通過目視檢查來診斷植物壓力。
為了參加Tensorflow 微控制器挑戰賽,我們選擇突出節水問題,同時突破計算機視覺應用的極限。我們提交的被稱為“下垂,就在那里”的提交建立在之前的工作之上,以識別下垂、枯萎的植物。
植物的干旱脅迫通常表現為視覺上可辨別的下垂和萎蔫,也稱為質壁分離,表明低濁度或水壓。自然地,植物中的低水壓可能是由于快速蒸騰作用并影響養分運輸。
基于時間表的灌溉很簡單,但不能適應植物脅迫的視覺環境。園丁仍然有責任根據不斷變化的需求進行調整,以限制因澆水不當造成的浪費和損害。
植物監視器作為硬件項目很受歡迎,通常會為使用土壤濕度傳感器 (YL-69)的智能灌溉引入額外的環境。相反,我們使用設備上的計算機視覺模型在從相機饋送中采樣的圖像上運行。
視覺方法侵入性較小,可以部署在具有更大機械簡單性的最小化硬件上。盡管計算機視覺在很大程度上仍然是特定于任務的,但在使用遷移學習訓練神經網絡時,可以實現高性能的圖像分類器。
在本次更新中,我們應用知識蒸餾 (KD)等技術來減少模型的占用空間。雖然最初的 POC 在 3.3V Pi Zero 上運行,但此更新縮小了模型,足以適應電池供電的Arduino Nano 33 BLE Sense !
關于董事會的一點信息
我們認為Arduino Nano 33 BLE Sense是一個用于邊緣 AI 項目原型設計的絕佳平臺。
一個強大的處理器以及所有流行的界面幫助我們演示了MuttMentor ,它結合了關鍵字發現和動作識別來演示一個“智能”的狗答題器。我們甚至附加了一個攝像頭,以使用 tensorflow lite 圖像分類器執行人員檢測!
與后面的演示一樣,此演示使用ArduCam執行圖像分類。然而,這里我們使用 Keras 中的遷移學習和模型蒸餾來訓練自定義分類器,而不是 tf-slim。
訓練下垂,就是這樣
訓練一個足夠小以適應 Arduino 但又足夠大以保持足夠準確度的圖像分類器是一個受限的優化挑戰。幸運的是,知識蒸餾提供了一種訓練微型模型的原則方法。
在最簡單的形式中,KD 強制學生模型的 logits 與更強大的教師模型的邏輯匹配。這是通過用一個附加項擾亂標準分類交叉熵損失來實現的:logits 之間的 KL 散度。
在實踐中,結合了溫度參數來軟化這些分布,幫助糾正過度自信的教師預測。上面鏈接的調查引用了Yuan 等人將 KD 解釋為標簽平滑的自適應概括。
Logit 匹配還可以提供一種機制來注入有利于訓練小型模型的先驗信息。但重要的是,與過度自信但準確度高的教師相比,雖然經過良好校準的模型卻往往能培養出更好的教師。
此外,教師模型置信度和校準在訓練最終模型期間對梯度更新提供實例級影響。
考慮到這些發現,我們選擇了在 imagenet 上預訓練的 MobileNetV2 基礎模型,開始在我們粗略平衡的 6K 圖像集合上微調教師模型,這些圖像來自搜索和短暫的爬網。
充分利用我們的圖像集合,我們采用標準的圖像增強方法??偠灾覀冊谌队柧殧祿箅S機應用了簡單的光度失真(色調、旋轉、水平翻轉)。
添加一個小的密集層,我們將可訓練參數的數量保持在 200K 以下,以將我們的教師模型微調多達 20 個 epoch,并提前停止(耐心 = 3)。
接下來,我們通過探測溫度和 alpha 參數組合調整了一個不錯的 keras KD 示例,旨在將損失中的兩個總和保持在可比較的范圍內。最終,我們發現 alpha=0.1 和 temperature=1 運行良好。
我們的學生模型在將輸入轉換為 32x32 灰度圖像后使用了一個非常簡單的 CNN 架構,模型參數少于7K!最終,我們將可訓練參數數量減少了近25 倍,而量化前的準確度僅降低了5% !當然,這低估了老師的 MobileNetV2 基礎模型中數百萬個無法適應設備的凍結參數!
<7K 參數,400ms 推理時間
雖然遠不能取代園丁的推理,但圍繞數據管理和模型改進的充分理解的優化可能會導致強大的、上下文感知的灌溉轉換。
下垂,那里是演示轉儲泵
最初的下垂演示控制蠕動泵,通過計算機視覺推斷來優化節水。Arduino BLE 使用微型電池運行,旨在實現低功耗,因此我們無需使用泵。
通過這種新的硬件配置,我們改為使用 Arduino通過 BLE 發出灌溉需求信號,本質上是表達植物對水的需求并觸發灌溉事件。
結論
智能節水是人口不斷增長的基本問題。隨著用水經濟和計算資源的不斷變化,我們預計農業技術創新將圍繞優化用水量進行融合。
也許有一個高度專業化的傳感器能??夠引入植物壓力信號以優化水和養分的輸送。我們希望這個項目能讓您圍繞水資源保護、農業技術或其他方面的創新進行思考。
- 快速部署Tensorflow和TFLITE模型在Jacinto7 Soc
- 學習下垂控制的逆變器并聯原理
- Arduino喚醒詞檢測
- 使用Arduino和TensorFlow進行喚醒詞檢測
- 在Android中使用TFLite c++部署
- 基于Arduino硬件光控燈制作資料 7次下載
- Arduino Uno國內改版電路原理圖下載 0次下載
- Arduino Uno Rev.3開發板意大利原版電路圖 0次下載
- Arduino編程基礎(一)——Arduino語言資料下載
- 如何使用語音模塊和Arduino進行交流 32次下載
- Arduino進行端口通信的實例程序免費下載
- 如何使用Arduino和LabVIEW進行多路數據采集系統的設計
- 直流微電網的一種增量式下垂控制方法 6次下載
- VSC-MTDC下垂控制策略研究 0次下載
- 魯棒下垂控制策略的微網平滑切換 5次下載
- 如何使用Python和PinPong庫控制Arduino 1033次閱讀
- 如何進行圖像邊緣的檢測 1285次閱讀
- 求一種基于Arduino的門禁系統設計方案 1360次閱讀
- 使用MATLAB進行異常檢測(下) 2254次閱讀
- 新版Arduino IDE到底有何不同 6453次閱讀
- Arduino I/O函數詳解 2587次閱讀
- 什么是Arduino,新手程序員的最佳選擇 6715次閱讀
- 如何從網頁控制arduino? 4186次閱讀
- 如何采用Arduino系統板進行單片機編程 6505次閱讀
- 功率下垂控制原理對逆變器并聯系統的按容分配負荷問題 4287次閱讀
- TFLite在有道云筆記中用于文檔識別的實踐過程 5427次閱讀
- arduino開發環境介紹 2.3w次閱讀
- avr和arduino之間有什么關系?avr單片機和arduino的優點分析 3.1w次閱讀
- arduino是什么以及arduino能干什么 4.5w次閱讀
- 基于Arduino開發環境的光電編碼器檢測儀設計方案 7385次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多