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