משפחת ResNet: מה ההבדל בין ResNet18, 34, 50, 101 - ומתי בוחרים כל אחת?
תוכן עניינים
משפחת ResNet: מה ההבדל בין ResNet18, 34, 50, 101 - ומתי בוחרים כל אחת?
ResNet אינה מודל אחד, אלא משפחה של רשתות המיועדות למשימות שונות. המספר בשם המודל מציין את מספר השלבים הכולל.
למה יש מספרים שונים?
כיוון שאורכי הרשת משרתים מטרות שונות:
- ResNet18 - רשת קצרה. מהירה מאוד. מצוינת למערכות קלות.
- ResNet34 - דומה ל-18 אך עם קצת יותר עומק ודיוק.
- ResNet50 - איזון קלאסי בין עומק ליעילות. נפוצה ביותר בתעשייה.
- ResNet101 / 152 - רשתות עמוקות מאוד. מיועדות למשימות מורכבות או למודלים גדולים.
ההבדל המרכזי הוא כמות שכבות העיבוד.
למה ResNet50 הפכה לסטנדרט?
משום שהיא משלבת:
- עומק משמעותי
- Bottleneck Blocks (יעילות גבוהה)
- התאמה מצוינת למגוון משימות
- משקל סביר ומהירות טובה
לכן היא משמשת כ-Backbone במערכות כמו YOLO, מודלי סגמנטציה, ועוד.
המשל
זה כמו לבחור צוות עבודה:
- 18 עובדים - צוות קטן, זריז, משימות בסיסיות.
- 34 עובדים - מעט יותר יכולת, עדיין קל לתיאום.
- 50 עובדים - צוות חזק שמסוגל לקחת פרויקטים גדולים.
- 101 עובדים - צוות ענק למשימות כבדות במיוחד.
כל פרויקט דורש צוות בגודל אחר.
סיום
משפחת ResNet מאפשרת לבחור את “רמת העומק” המתאימה למשימה. ולכן היא חלק מרכזי בכל מערכת ראייה מודרנית.
הפוסט הבא ידבר על שילוב ResNet במודלים גדולים - ואיך היא משמשת כתשתית למודלים שלמים.
📚 פוסטים נוספים בסדרה: סדרת ResNet
- חלק 1 למה רשתות עמוקות התחילו "להישבר" - ומה הייתה הבעיה ש-ResNet באה לפתור?
- חלק 2 איך רעיון קטן של "קיצור דרך" הפך את ResNet למהפכה
- חלק 3 מהו Bottleneck Block, ולמה הוא מאפשר ל-ResNet50 להיות גם עמוקה וגם קלה
- חלק 5 למה ResNet משמשת כ-Backbone במודלים כמו YOLO, DETR ומערכות סגמנטציה?
- חלק 6 איך רעיונות של ResNet הופיעו שוב במודלים רבים אחרים?