$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
תיאור מערך הנתונים
מערך הנתונים ששימש במחקר זה התקבל ממאגר Kaggle הזמין לציבור בשם Paddy Leaf Diseases Detection Dataset. הוא מורכב מ-18,545 תמונות של עלי אורז המסווגים ל-10 סוגי מחלות ומחלקה בריאה אחת. התמונות משתנות ברזולוציה וצולמו בתנאי תאורה וסביבה שונים.
עיבוד מקדים של תמונה
גודל כל התמונות השתנה ל-224 x 224 פיקסלים באמצעות הפונקציה tf.image.resize() של TensorFlow. אחידות זו מבטיחה תאימות לדרישות הקלט של דגמי CNN שהוכשרו מראש.: ערכי פיקסלים נורמלו לטווח [0,1] באמצעות פרמטר rescale=1./255 ב-Keras ImageDataGenerator. הגדלה (להדרכה בלבד): טכניקות כגון היפוך אופקי ואנכי, סיבוב (± 20°) וזום (עד 20%) יושמו באמצעות ImageDataGenerator כדי לשפר את ההכללה.
פילוח תמונה
מודל UNet שימש לפילוח תמונה כדי לבודד אזורי עלים חולים מעומס ברקע. ארכיטקטורת UNet נבנתה באמצעות ממשק API פונקציונלי של Keras עם שכבות מקודד-מפענח, חיבורי דילוג והפעלת ReLU. מסיכות סגמנטציה הוחלו על תמונות מקוריות באמצעות כפל פיקסלים (cv2.bitwise_and) כדי לשמור על תכונות רלוונטיות בלבד.
ארכיטקטורת מודל והדרכה
הדגמים הבאים שימשו כמסווגי עמוד שדרה: VGG16, ResNet50, InceptionV3, MobileNet, AlexNet ו-DenseNet121. מודלים מאומנים מראש (ב-ImageNet) יובאו עם include_top=False. נוסף ראש סיווג מותאם אישית, המורכב משכבת איגום ממוצעת גלובלית, שתי שכבות צפופות עם 128 ו-64 נוירונים (הפעלת ReLU), שכבת Dropout (קצב = 0.4), ושכבה צפופה סופית עם 11 יציאות והפעלת Softmax.
מערך ניסיוני
כל הניסויים נערכו באמצעות ההגדרות הבאות: סביבת תכנות: Python 3.11.5 עם TensorFlow ו-Keras, פלטפורמת ביצוע: Jupyter Notebook, חומרה: Intel Core i5-6300U, 8 GB RAM, Windows 11, גודל אצווה: 32, תקופות: 50, אופטימיזציה: אדם, קצב למידה: 0.0001, פונקציית אובדן: Crossentropy קטגורית, פונקציות הפעלה: ReLU לשכבות נסתרות, Softmax לשכבת הפלט הסופית.
מדדי הערכה
דיוק, דיוק, זיכרון וציון F1 חושבו באמצעות classification_report מ-sklearn.metrics. מטריצות בלבול שורטטו באמצעות confusion_matrix ו-seaborn.heatmap. הביצועים הוערכו הן בתמונות לא מפולחות והן בתמונות מפולחות של UNet לצורך הערכה השוואתית.
פיתוח ממשק משתמש גרפי
ממשק משתמש גרפי פשוט נוצר באמצעות ספריית Tkinter של Python. משתמשים יכולים להעלות תמונת עלה באמצעות ממשק המשתמש הגרפי, אשר מועבר לאחר מכן דרך המודל המאומן. מחלקת המחלה החזויה מוצגת על המסך, יחד עם ציון מהימנות.
יצירת סל נתונים
מערך הנתונים המשמש במחקר זה הוא מערך הנתונים הזמין לציבור של זיהוי מחלות עלי אורז מ-Kaggle36, הכולל בסך הכל 18,545 תמונות ברזולוציה גבוהה של עלי אורז המסווגים ל-10 סוגי מחלות ומחלקה בריאה אחת. התמונות צולמו בתנאי תאורה משתנים ובהגדרות סביבתיות מגוונות, מה שהופך את מערך הנתונים לייצוגי ביותר ומתאים לבניית מודלים חזקים של למידה עמוקה. מערך הנתונים הוא בגודל של כ-8.33 ג'יגה-בייט ומכיל את המחלקות הבאות: טונגרו, דלקת נדן (SB), פאדי היספה (PH), פיצוץ צוואר (NB), כתם חום צר (NBS), צריבה עלים (LS), פיצוץ עלים (LB), כתם בריא, חום (BS) ודלקת עלים חיידקית (BLB).
כדי להבטיח שחזור והערכת מודל יעילה, מערך הנתונים חולק באופן אקראי לקבוצות משנה של הדרכה (80%) ובדיקה (20%) תוך שמירה על התפלגות הכיתה. ערכת ההדרכה שימשה לאימון המודלים, בעוד שערכת הבדיקה נשמרה לאימות ביצועים על נתונים בלתי נראים. ההערכה התבססה על מדדי סיווג סטנדרטיים: דיוק, דיוק, זיכרון וציון F1, שסיפקו הערכה מקיפה של יכולת הסיווג של כל מודל. המחקר השווה שישה מודלים של למידה עמוקה: VGG16, ResNet, InceptionV3, MobileNet, AlexNet ו-DenseNet121, כאשר DenseNet121 מספק את הביצועים הטובים ביותר למשימה.
הפצת נתונים
סיווג המחלה בוצע באמצעות מודלים של למידה עמוקה שהוכשרו על מערך הנתונים. מערך הנתונים חולק לשתי תת-קבוצות: ערכת הדרכה וערכת בדיקות. ערכת ההדרכה שימשה ללימוד המודל, ואילו ערכת הבדיקות שימשה להערכת ביצועיו על נתונים שלא נראו בעבר. סיכום של התפלגות התמונה על פני עשר קטגוריות המחלות ומחלקת העלים הבריאים מסופק בטבלה 1. טבלה זו מספקת הבנה מקיפה של הסימפטומים החזותיים הקשורים לכל מחלה, ומקלה על אימון והערכה של מודלים לסיווג.
חלוקה זו מבטיחה ייצוג שוויוני של כל קטגוריית מחלה הן בשלבי ההכשרה והן בשלבי הבדיקה. ערכת ההדרכה כוללת את רוב התמונות, מה שמאפשר למודל ללמוד ביעילות את המאפיינים הייחודיים של כל כיתה. מערך הבדיקות, המורכב מתת-קבוצה קטנה יותר של תמונות, מבטיח הערכה אמינה של דיוק המודל ויכולתו להכליל לנתונים חדשים שלא נראים.
ההתפלגות המאוזנת והמגוונת של תמונות בין קטגוריות מבטיחה שלמודל יש מספיק נתונים כדי ללמוד את הדפוסים הייחודיים הקשורים לכל סוג מחלה, תוך הפחתת הסיכון להתאמת יתר או הטיה כלפי מחלקה מסוימת. פיצול נתונים זה חיוני להשגת תוצאות סיווג חזקות ואמינות.
ניקוי נתונים
בשלב העיבוד המקדים, ניקוי הנתונים חיוני כדי לשפר את הדיוק והיעילות של מודל הסיווג. תמונות עלי האורז הגולמיות כוללות לעתים קרובות אלמנטים לא רצויים ברקע כגון אדמה, צמחייה סמוכה או כלי חקלאות, שעלולים להכניס רעש ולפגוע בביצועים הכוללים של הדגם.
כדי לטפל בכך, פילוח תמונות בוצע באמצעות מודל UNet 37,38, ארכיטקטורת רשת עצבית קונבולוציונית ידועה שתוכננה במיוחד עבור משימות פילוח סמנטי. מודל UNET מסוגל לפלח אזורי עלים מהרקע בדיוק גבוה, ולהבטיח שרק החלקים הרלוונטיים של התמונות יישמרו להמשך עיבוד39. תהליך הפילוח הודגם באיור 1.
תהליך פילוח עם מודל UNet (איור 2): תמונות גולמיות ממערך הנתונים מוזנות למודל UNET. מודל UNET מורכב ממקודד המחלץ תכונות היררכיות ומפענח המשחזר את התמונה תוך פילוח אזור העלה. המודל מוציא מסיכה בינארית שבה אזור העלה מסומן, והרקע מוסר. התמונות המפולחות מעודנות עוד יותר על ידי יישום פעולות מורפולוגיות כדי להבטיח קצוות חלקים ולהסיר כל רעש שיורי (איור 3).
ניסוח מתמטי של פילוח UNet: UNet מבצעת פילוח סמנטי על ידי לימוד מיפוי ממרחב תמונת הקלט למסכה בינארית המדגישה את אזור העניין (ROI), כלומר אזור העלים החולה, תוך דיכוי הרקע הלא רלוונטי. תן:
ציין את תמונת ה-RGB הקלט בגודל H*W עם ערוצי צבע C=3.
להיות הפלט של מודל UNet המאומן, כאשר כל ערך פיקסל ב-M מייצג את ההסתברות שהפיקסל הזה שייך לאזור העלה החולה.
מסכת הפילוח הבינארית הסופית 
כאשר τ [0,1] הוא סף הפילוח (מוגדר בדרך כלל ל-0.5).
התמונה
המפולחת מחושבת לאחר מכן כ:

כאשר
מציין כפל לפי אלמנטים, המוחל באופן מרחבי על פני כל הערוצים. פעולה זו שומרת על ערכי פיקסלים בהחזר ההשקעה (כאשר
) ומסתירה פיקסלים ברקע (כאשר
). פלט מפולח זה מועבר כקלט למודל הסיווג (למשל, DenseNet121), ומאפשר לו להתמקד אך ורק בתכונות הרלוונטיות למחלה תוך התעלמות מאזורי רקע רועשים ולא אינפורמטיביים, מה שמשפר את ביצועי הסיווג והכללת המודל.
שלב עיבוד מקדים זה מבטיח שהשלבים הבאים של מיצוי וסיווג תכונות מבוצעים על נתונים נקיים ורלוונטיים, ובכך משפרים את הביצועים והאמינות הכוללים של מודל סיווג מחלות עלי האורז.
למידת העברה
למידת העברה משתמשת ברשתות עצביות מאומנות מראש כדי להתמודד עם בעיות חדשות אך קשורות, ומבטלת את הצורך בבניית מודלים מהיסוד. גישה זו ממנפת את הידע שנצבר ממשימות קודמות, ומאפשרת למידה יעילה40. מודלים מאומנים מראש מפותחים לרוב על מערכי נתונים נרחבים ובעלי יכולות חילוץ תכונות חזקות, מה שהופך אותם למתאימים לכוונון עדין של מערכי נתונים ספציפיים. זה מפחית את זמן האימון, מונע התאמת יתר ומשיג דיוק גבוה גם עם משאבי חישוב מוגבלים.
במחקר זה, נעשה שימוש בלמידת העברה לזיהוי מחלות עלי אורז על ידי הערכת מודלים שונים של למידה עמוקה שהוכשרו מראש. הארכיטקטורה שנחקרה בניסויים כוללת את VGG16, ResNet, InceptionV3, MobileNet, AlexNet ו-DenseNet121. כל אחד מהמודלים הללו הוכשר בתחילה על מערכי נתונים גדולים, כגון ImageNet, והמשקולות המאומנות מראש שלהם נוצלו בעבודה זו. כדי להתאים את הדגמים למשימת הסיווג, בוצעו השינויים הבאים:
שינוי דגם: השכבות המקוריות המחוברות (סיווג) של כל דגם הוסרו באמצעות הפרמטר include_top=False במהלך ייבוא המודל ב-Keras. זה הבטיח שרק הבסיס הקונבולוציוני (מחלץ תכונות) של כל מודל מאומן מראש נשמר. הפלט של בלוק הקונבולוציה האחרון שוטח לווקטור חד מימדי באמצעות שכבת Flatten().
שכבות צפופות: שלוש שכבות מחוברות במלואן (צפופות) צורפו בזו אחר זו לאחר שלב ההשטחה. שכבות אלו הוגדרו באמצעות פונקציית Keras Dense(): הראשונה עם 256 נוירונים והפעלת ReLU, השנייה עם 128 נוירונים והפעלת ReLU, והשלישית עם 64 נוירונים והפעלת ReLU. שכבת Dropout נוספה גם בין השכבות כדי להפחית התאמת יתר.
שכבת פלט: שלוש שכבות מחוברות במלואן (צפופות) צורפו בזו אחר זו לאחר שלב ההשטחה. שכבות אלו הוגדרו באמצעות פונקציית Keras Dense(): הראשונה עם 256 נוירונים והפעלת ReLU, השנייה עם 128 נוירונים והפעלת ReLU, והשלישית עם 64 נוירונים והפעלת ReLU. שכבת נשירה (שיעור 0.4) נוספה גם בין השכבות כדי להפחית התאמת יתר.
הצינור והזרימה הכוללים של המתודולוגיה, כולל עיבוד מקדים, סגמנטציה, יישום מודל למידת העברה והערכה, מתוארים באיור 4. איור זה מספק סקירה מקיפה של הצעדים שננקטו במחקר זה. על ידי שימוש בלמידת העברה, זמן ההכשרה צומצם בהצלחה, התלות במשאבים חישוביים מתקדמים צומצמה, והושגו שיפורים משמעותיים בביצועים בסיווג מחלות עלי האורז.
מודל DenseNet121 מוצע לסיווג מחלות עלים
מבין כל הדגמים שנבדקו, DenseNet121 הציג את הביצועים הטובים ביותר בסיווג מחלות עלי אורז, והשיג דיוק יוצא דופן. מודל למידה עמוקה חדשני זה נבדל על ידי הארכיטקטורה החדשנית שלו40, המקדמת זרימת מידע יעילה ומשפרת את השימוש החוזר בתכונות.
ארכיטקטורה של DenseNet121: DenseNet121 מאופיין בשכבות מחוברות בצפיפות, כאשר כל שכבה יכולה לגשת למפות התכונות מכל השכבות הקודמות. עיצוב זה מייעל את זרימת המידע, מפחית יתירות ומשפר משמעותית את היעילות הכוללת של המודל.
הארכיטקטורה מורכבת ממרכיבי המפתח הבאים:
שכבת קלט: מקבלת תמונות שגודלן השתנה ל-224 x 224 פיקסלים לעיבוד סטנדרטי.
שכבה קונבולוציונית ראשונית: מחילה פעולת קונבולוציה של 7 x 7 ואחריה איגום מקסימלי כדי להקטין את הממדים המרחביים ולחלץ תכונות ברמה נמוכה.
בלוקים צפופים: הדגם מכיל ארבעה בלוקים צפופים. כל בלוק מורכב ממספר שכבות קונבולוציוניות המחוברות בצורה צפופה, כלומר לכל שכבה יש גישה ישירה ליציאות של כל השכבות הקודמות בתוך הבלוק.
שכבות מעבר: שכבות אלה, הממוקמות בין בלוקים צפופים, מבצעות קונבולוציה של 1 x 1 ואחריה איגום ממוצע כדי להפחית את ממדי התכונה, ולשפר את היעילות החישובית.
איגום ממוצע כולל (GAP): מקטין את הממדים המרחביים של מפות תכונות לפני השכבות המחוברות במלואן.
שכבה מחוברת במלואה: מייצרת את וקטור הפלט לסיווג.
שכבות מותאמות אישית לסיווג: עבור מחקר זה, שכבות ברירת המחדל המחוברות במלואן הוחלפו בארכיטקטורה מותאמת אישית: שכבת שיטוח, שלוש שכבות צפופות (256, 128 ו-64 נוירונים עם הפעלת ReLU), ושכבה סופית המופעלת על ידי סיגמואיד לסיווג בינארי.
היכולת של DenseNet121 לעשות שימוש חוזר בתכונות והארכיטקטורה הקומפקטית שלה תרמו משמעותית לביצועים המעולים שלה במערך הנתונים של מחלת עלי האורז. יעילות זו, יחד עם יכולתו למזער התאמת יתר, הופכים אותו לאידיאלי עבור משימות עם נתוני אימון מוגבלים. DenseNet121 השיג דיוק והכללה טובים יותר מדגמים אחרים בשל תכונות השימוש החוזר בתכונות וזרימת השיפוע שלו. בעוד שמודלים כמו ResNet ו-VGG16 ביצעו ביצועים טובים, DenseNet121 עלה עליהם מבחינת דיוק ויעילות חישובית.
בכל המודלים, נכללו שלוש שכבות מחוברות (צפופות) תוך שימוש בפונקציות הפעלה של ReLU (כפי שמוצג במשוואה 1), שהגיעו לשיא בשכבה צפופה סופית עם הפעלת SoftMax (משוואה 2) כדי להקל על סיווג רב-מחלקתי. התאמה זו אפשרה לכל מודל לנצל ביעילות את המשקולות המאומנות מראש שלו תוך סיווג התמונות במערך הנתונים.
ReLu f(x) = max(0, X) (1)

כאשר xi מייצג את הקלט לפונקציית SoftMax, המותאמת לסיווג על פני עשר קטגוריות מחלות עלי אורז. הארכיטקטורה הייחודית של כל דגם, בשילוב עם שכבת פלט מותאמת אישית זו, אפשרה חילוץ תכונות יעיל וסיווג תמונה מדויק.
איור 5 מציג את הפריסה האדריכלית של DenseNet121, המציגה את הזרימה החלקה של מידע דרך הבלוקים הצפופים, שכבות המעבר ושכבות הסיווג המותאמות המשולבות במחקר זה. תיאור חזותי זה מבהיר כיצד DenseNet121 מטפל בקלט תמונה ומפיק פלטי חיזוי