Orodha ya maudhui:
- Hatua ya 1: Aina za Magonjwa ya Mchele
- Hatua ya 2: Je! Mbinu za awali ziligunduaje magonjwa?
- Hatua ya 3: Hamisha Kujifunza
- Hatua ya 4: Kufundisha Mfano
- Hatua ya 5: Kupima Mfano
- Hatua ya 6: Vipimo vya ziada
Video: Jinsi ya Kugundua Magonjwa ya Mimea Kutumia Ujifunzaji wa Mashine: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Mchakato wa kugundua na kutambua mimea yenye ugonjwa daima imekuwa mchakato wa mwongozo na wa kuchosha ambao unahitaji wanadamu kukagua mwili wa mmea ambao mara nyingi unaweza kusababisha utambuzi sahihi. Imetabiriwa pia kuwa kadri hali ya hali ya hewa ulimwenguni inavyoanza kutofautiana kwa sababu ya mabadiliko ya hali ya hewa, magonjwa ya mazao yanaweza kuwa makubwa na kuenea. Kwa hivyo, ni muhimu kukuza mifumo ambayo inachambua mazao haraka na kwa urahisi na kutambua ugonjwa fulani ili kupunguza uharibifu zaidi wa mazao.
Katika Agizo hili, tutachunguza dhana ya ujifunzaji wa mashine inayojulikana kama "Kuhamisha Jifunze" kuainisha picha za mimea ya mchele iliyo na magonjwa. Njia hiyo hiyo inaweza kurudiwa kwa shida nyingine yoyote ya uainishaji wa picha.
Hatua ya 1: Aina za Magonjwa ya Mchele
Mchele ni moja ya mazao maarufu ya chakula yanayolimwa zaidi kote Asia, Afrika na Amerika Kusini lakini hushambuliwa na wadudu na magonjwa anuwai. Tabia za mwili kama vile kupunguzwa kwa majani inaweza kutumika kutambua magonjwa kadhaa ambayo yanaweza kuathiri zao la mpunga. Kwa mfano, katika kesi ya Brown-Spot, ugonjwa wa kuvu ambao huathiri ala ya kinga ya majani, majani hufunikwa na madoa madogo madogo ya hudhurungi na vituo vya kijivu ambapo, kwa upande wa Leaf-Blast, majani hufunikwa na vidonda vikubwa vya hudhurungi. Vivyo hivyo, majani yaliyoathiriwa na wadudu wa Rice Hispa yanaweza kutambuliwa na alama ndefu za njia zinazoendelea juu ya uso wa jani.
Hatua ya 2: Je! Mbinu za awali ziligunduaje magonjwa?
Mbinu za awali za kuainisha kiotomatiki picha za mmea kama vile viainishaji vinavyotokana na sheria kama inavyotumiwa katika [1], tegemea kanuni zilizowekwa za kugawanya jani katika mikoa iliyoathiriwa na isiyoathiriwa. Baadhi ya sheria za kutoa huduma zinajumuisha kutazama mabadiliko katika kupunguka kwa wastani na wastani kati ya rangi ya mikoa iliyoathiriwa na isiyoathiriwa. Kanuni za kutoa vipengee vya umbo zinajumuisha moja kwa moja kuweka maumbo kadhaa ya zamani juu ya mkoa ulioathiriwa na kutambua sura inayofunika eneo la juu la mkoa ulioathirika. Mara baada ya huduma kutolewa kwenye picha, seti ya sheria zilizowekwa hutumiwa kuainisha picha kulingana na ugonjwa ambao unaweza kuwa umeathiri mmea. Kikwazo kikuu cha kitambulisho kama hicho ni kwamba itahitaji sheria kadhaa za kudumu kwa kila ugonjwa ambao kwa upande mwingine unaweza kuifanya iweze kupatikana kwa data zenye kelele. Picha zilizo hapo juu zinaonyesha jinsi mti wa uamuzi unaotegemea kanuni unaweza kutumiwa kugawanya picha hiyo katika mikoa miwili.
1. Santanu Phadikar et al., "Uainishaji wa magonjwa ya mpunga kwa kutumia uteuzi wa huduma na mbinu za kizazi cha utawala," Kompyuta na Elektroniki katika Kilimo, vol. 90, Januari 2013.
Hatua ya 3: Hamisha Kujifunza
Mbinu ya uainishaji wa picha iliyoelezewa katika Maagizo haya hutumia muundo wa kimsingi wa CNN ambao una tabaka kadhaa za kusuluhisha, safu ya kuunganika, na safu ya mwisho iliyounganishwa kikamilifu. Tabaka za kusuluhisha hufanya kama seti ya vichungi ambavyo huondoa sifa za kiwango cha juu cha picha hiyo. Kuunganisha Max ni moja wapo ya njia za kawaida zinazotumiwa katika tabaka za kuchanganua kupunguza saizi ya anga ya vipengee vilivyoondolewa na hivyo kupunguza nguvu ya hesabu inayohitajika kuhesabu uzani kwa kila safu. Mwishowe, data iliyoondolewa hupitishwa kupitia safu iliyounganishwa kikamilifu pamoja na kazi ya uanzishaji wa softmax ambayo huamua darasa la picha.
Lakini mafunzo ya CNN ya kawaida kutoka mwanzoni hayawezi kutoa matokeo yanayotarajiwa na inaweza kuwa na muda mrefu wa mafunzo.
Ili kujifunza sifa za picha za mafunzo, tunatumia njia iitwayo Kuhamisha Kujifunza ambapo tabaka za 'juu' za mtindo uliofunzwa awali huondolewa na kubadilishwa na matabaka ambayo yanaweza kujifunza huduma ambazo ni maalum kwa hifadhidata ya mafunzo. Kuhamisha ujifunzaji hupunguza wakati wa mafunzo ikilinganishwa na mifano ambayo hutumia uzani uliowekwa kwa nasibu. Njia yetu hutumia mifano sita tofauti ya mafunzo ya awali ambayo ni, AlexNet, GoogLeNet, ResNet-50, Kuanzishwa-v3, ShuffleNet na MobileNet-v2.
Picha hiyo inaonyesha usanifu wa GoogLeNet ambapo hudhurungi hutumiwa kwa tabaka za kushawishi, nyekundu kwa tabaka za kuchanganya, manjano kwa tabaka za laini na kijani kwa tabaka za concat. Unaweza kujifunza zaidi juu ya kazi ya ndani ya CNN hapa.
Dataset ya ugonjwa wa mchele ina picha za majani ya mimea ya mchele yenye afya na magonjwa. Picha zinaweza kugawanywa katika madarasa manne tofauti ambayo ni Brown-Spot, Rice Hispa, Blast-Least na Healthy. Hifadhidata ina picha 2092 tofauti na kila darasa lenye picha 523. Kila picha ina jani moja lenye afya au ugonjwa lililowekwa dhidi ya msingi mweupe.
Tunagawanya mkusanyiko wa picha kuwa seti ya mafunzo, uthibitishaji na upimaji wa picha. Ili kuzuia kupita kiasi, tunaongeza picha za mafunzo kwa kuongeza na kurusha picha za mafunzo ili kuongeza idadi ya sampuli za mafunzo.
Nambari na utegemezi ni chanzo wazi na inaweza kupatikana hapa: Msimbo wa GitHub
Kwa matumizi tofauti ya uainishaji wa picha, tunaweza kubadilisha tu mkusanyiko wa picha ya mafunzo.
Hatua ya 4: Kufundisha Mfano
Kulingana na saizi ya kumbukumbu inayohitajika na kila modeli, mifano iliyofunzwa mapema imegawanywa katika modeli kubwa na ndogo. Aina ndogo hutumia chini ya 15MB na kwa hivyo zinafaa zaidi kwa matumizi ya rununu.
Kati ya modeli kubwa, Inception-v3 ilikuwa na muda mrefu zaidi wa mafunzo wa takriban dakika 140 wakati AlexNet alikuwa na wakati mfupi zaidi wa mafunzo wa takriban dakika 18. Kati ya modeli ndogo zinazoelekezwa kwa rununu, MobileNet-v2 ilikuwa na muda mrefu zaidi wa mafunzo wa takriban dakika 73 wakati ShuffleNet ilikuwa na wakati mfupi zaidi wa mafunzo wa takriban dakika 38.
Hatua ya 5: Kupima Mfano
Kati ya modeli kubwa, Inception-v3 ilikuwa na usahihi wa juu zaidi wa upimaji wa takriban 72.1% wakati AlexNet alikuwa na usahihi wa chini kabisa wa upimaji wa takriban 48.5%. Miongoni mwa mifano ndogo inayoelekezwa kwa rununu MobileNet-v2 ilikuwa na usahihi wa juu zaidi wa upimaji wa 62.5% wakati ShuffleNet ilikuwa na usahihi wa chini kabisa wa upimaji wa 58.1%.
MobileNet-v2 ilifanya vizuri sana wakati wa kuainisha picha za Brown-Spot, Leaf-Blast na Healthy majani wakati ikifanya makosa kadhaa kwa Rice Hispa kwa usahihi wa 46.15% tu.
Kuanzishwa-v3 ilionyesha matokeo sawa ya uainishaji kama MobileNet-v2.
Hatua ya 6: Vipimo vya ziada
Picha hapo juu inaonyesha jinsi mfano wa MobileNet-v2 unavyosababisha picha ya jani la nyasi dhidi ya asili nyeupe kama Rice Hispa.
Tulijaribu pia usahihi wa MobileNet-v2 kwenye picha zilizopunguzwa za Mchele Hispa ambamo msingi mweupe ulipunguzwa hivi kwamba jani linachukua eneo la juu ndani ya picha. Kwa picha zilizopunguzwa za Mchele Hispa, tuliona usahihi wa takriban 80.81% k.v Kwa picha zilizopunguzwa za Mchele Hispa, tuliona ongezeko kubwa la usahihi wa uainishaji juu ya sampuli ambazo hazijakatwa. Kwa hivyo, tunapendekeza kwamba utekelezaji wa ulimwengu halisi wa kugundua ugonjwa wa mpunga ukitumia mitandao ya neva ya kushawishi lazima ipe picha za jaribio ili kuondoa kelele ya nyuma ili kuboresha usahihi.
Ilipendekeza:
(Rahisi sana) Uundaji wa Magonjwa (kwa kutumia mwanzo): Hatua 5
(Rahisi sana) Uundaji wa Magonjwa (kwa kutumia mwanzo): Leo, tutakuwa tunaiga mlipuko wa ugonjwa, na huo ukiwa ni ugonjwa wowote, sio lazima COVID-19. Uigaji huu uliongozwa na video na 3blue1brown, ambayo nitaunganisha. Kwa kuwa hii ni buruta na kuacha, hatuwezi kufanya mengi iwezekanavyo na JS au Pyt
Jinsi ya Kujenga Mfumo wa Umwagiliaji wa Mimea Kutumia Arduino: Hatua 7
Jinsi ya Kuunda Mfumo wa Umwagiliaji wa Mimea Kutumia Arduino: Katika mafunzo haya tutajifunza jinsi ya kutengeneza Mfumo wa Kumwagilia Mimea Kutumia sensa ya unyevu, pampu ya maji na kuwasha LED ya kijani ikiwa kila kitu ni sawa na OLED Onyesha na Visuino. Tazama video
Jinsi ya Kufanya Kengele ya Mlango isiyogusa, Kugundua Joto la Mwili, GY-906, 433MHz Kutumia Arduino: Hatua 3
Jinsi ya Kutengeneza Kengele ya Mlango isiyogusa, Kugundua Joto la Mwili, GY-906, 433MHz Kutumia Arduino: Leo tutafanya kengele isiyo ya kugusa, itagundua joto la mwili wako. Katika hali ya sasa, Ni muhimu sana kujua ikiwa mtu joto la mwili ni kubwa kuliko kawaida, wakati mtu anapiga koti. Mradi huu utaonyesha Taa Nyekundu ikiwa hugundua yoyote
Jinsi ya Kufanya Mfumo wa Alarm ya Kugundua Mafuriko Mahiri Kutumia Raspberry Pi na Argon Chembe: 6 Hatua
Jinsi ya Kufanya Mfumo wa Alarm ya Kugundua Mafuriko Mahiri Kutumia Raspberry Pi na Argon ya Particle: Kuwa na sensorer za kiwango cha mafuriko ni nzuri kuzuia uharibifu mkubwa kwa nyumba yako au mahali pa kazi. Lakini inafanya kuwa ngumu ikiwa hauko nyumbani kuhudhuria kengele. unaweza kununua hizo smart Mfumo huu wa kengele ya mafuriko hugundua kioevu chochote na husababisha
Ugunduzi wa Magonjwa ya mimea na Qualcomm Jokoni 410c: 4 Hatua
Ugunduzi wa Magonjwa ya mimea na Qualcomm Dragonboard 410c: Halo kila mtu, tunashiriki katika Kugundua Baadaye na Shindano la Joka la 410c lililodhaminiwa na Embarcados, Linaro na Baita. Mradi wa VOID (Agro View Disease) Lengo letu ni kuunda mfumo uliopachikwa unaoweza kuchukua picha, mchakato na ugundue picha