Mushukda ham, kuchukchada ham jun, koʻz va quloq bor. Quyi darajali belgilari oʻxshash ikki obyektni ajratish uchun nima kerak? Perseptron va SVM nega bitta tekislik bilan toʻxtab qolishini 3 oʻlchamda aylantirib koʻramiz va yashirin qatlam koordinatalarni qanday oʻzgartirishini tekshiramiz. Soʻng CNN rasmni ehtimolga aylantiradigan butun jarayonni va oʻqitishni kuzatamiz, asosiy boʻlakni yopishtirib, toʻgʻri javoblarni aralashtiradigan maʼlumotlarni kengaytirish usulini (Attentive CutMix) oʻzimiz sinab koʻramiz.
Ikkalasida ham jun bor, ikkita koʻz, quloqlari tik. Faqat quyi darajali belgilar bilan ularni ajratish qiyin. Bularni ajratish uchun model nimani qatlam-qatlam qurishi kerak?
4-2 dagi mushuk vs odam juftligi jun va teri kabi quyi darajali belgilardan boshlab farq qilardi. Mushuk vs kuchukcha esa boshqacha. Ikkalasida ham jun borligi uchun qirra xaritalari oʻxshash, farq esa tumshuq uzunligi, burun kattaligi, yuz konturi kabi qismlarning shaklida.
Bu qismda uch narsani koʻramiz: qatlamlar qoʻyilganda bitta tekislik bilan ajralmagan narsalar nega ajraladi (2-boʻlim), CNN rasmni ehtimolga qanday aylantiradi (3~4-boʻlimlar) va modelni asosiy qismlarga eʼtibor qaratishga oʻrgatadigan maʼlumotlarni kengaytirish usuli — rasmdagi Attentive CutMix (5~6-boʻlimlar).
Rasmdagi usulda mushuk rasmidan model eng kuchli javob bergan boʻlak (koʻz va quloq atrofi) tanlanib, kuchukcha rasmiga yopishtiriladi va toʻgʻri javob yopishtirilgan maydon ulushiga qarab aralashtiriladi. 49 ta katakdan 6 tasi mushuk boʻlgani uchun toʻgʻri javob “mushuk 6/49, kuchukcha 43/49” boʻladi. 6-boʻlimda buni oʻzimiz sinab koʻramiz.
4-1 dagi perseptron va SVM bitta tekislik chizadi. Piksel koordinatalarining oʻzida esa narsalar bitta tekislik bilan ajralmaydi. Yechim — koordinatalarni oʻzgartirish, buni qanday qilishni kim hal qilishi esa yadroli SVM ni koʻp qatlamli neyron tarmoqdan ajratib turadi.
Chiziqli klassifikator belgilar fazosida bitta tekislik (2 oʻlchamda toʻgʻri chiziq, 3 oʻlchamda tekislik, undan yuqorida giper-tekislik) chizadi va nuqta qaysi tomonda turganiga qarab javob beradi. Bir qatlamli perseptron ham, chiziqli SVM ham aynan shu koʻrinishda, ikkalasi ham vazn w va siljish b ni topadi. Farq faqat tekislikni tanlash mezonida. Perseptron xato nuqtalar qolmagach toʻxtaydi, SVM esa ikki guruhgacha boʻlgan oraliq (marja) eng keng boʻlgan tekislikni tanlaydi. Shuning uchun vaznlarni topishning oʻzi ularni bir-biridan ajratib turadigan farq emas.
Sodda qilib aytganda, bu stol ustida aralashib ketgan qora va oq munchoqlarni bitta chizgʻich bilan ajratishga oʻxshaydi. Qora munchoqlar oʻrtada toʻplangan, oq munchoqlar esa ularni atrofidan oʻrab olgan boʻlsa, chizgʻichni qanday qoʻymang, bir tomoni kesilib qoladi. Shunda stolni oʻrtasi botiq qilib egsak, qora munchoqlar pastga tushadi, oq munchoqlar yuqorida qoladi va ularni bitta gorizontal taxta bilan ajratish mumkin boʻladi. Yadroli SVM — stolni qanday egishni odam aytib beradigan usul, koʻp qatlamli neyron tarmoq esa qanday egishni oʻzi oʻrganadi.
Bu — oʻrtadagi guruh va uni atrofidan oʻrab olgan guruh, yaʼni ikki guruh nuqtalari (tushuntirish uchun sunʼiy maʼlumotlar). Tugmalar bilan usulni almashtiring va rasmni sudrab aylantirib koʻring. ③ dagi yashirin qatlam (3 ta neyron) — bu sahifa ochilganda brauzerning oʻzida haqiqatan oʻqitilgan natija.
● oʻrtadagi guruh ● atrofdagi guruh binafsha sirt = chegara tekisligi. Rasmni bosgandan soʻng yoʻnalish tugmalari bilan ham aylantirish mumkin.
| Usul | Chegara shakli | Koordinatalarni (belgilarni) kim tanlaydi | Xom piksel rasmlarda | Paydo boʻlgan |
|---|---|---|---|---|
| Bir qatlamli perseptron | Bitta tekislik | Oʻzgartirmaydi | Yaxshi ishlamaydi | 1958 |
| Chiziqli SVM | Bitta tekislik (marja maksimal) | Oʻzgartirmaydi | Yaxshi ishlamaydi (odatda perseptrondan biroz yaxshiroq) | 1990-yillar |
| Yadroli SVM | Asl fazoda egri chegara | Odam yadro orqali tanlaydi | Oddiy rasmlarda (qoʻlyozma raqamlar) yaxshi, tabiiy rasmlarda cheklangan | 1992~ |
| Koʻp qatlamli perseptron · CNN | Asl fazoda egri chegara | Maʼlumotlardan oʻrganiladi | Yaxshi ishlaydi (yetarli maʼlumot kerak) | 1986~, CNN 2012-yilda sakrash |
Qoʻlyozma raqamlarda (MNIST) yadroli SVM faqat piksellarning oʻzi bilan ham taxminan 1% xatolik koʻrsatgan (LeCun va boshq., 1998-yilgi taqqoslash). Rasmlar murakkablashgan sari odamga mos yadroni tanlash qiyinlashadi. Aksincha, oʻqitilgan CNN ajratib olgan belgilar vektoriga chiziqli SVM ulansa ham, tasniflash yaxshi ishlaydi (Razavian va boshq., 2014). Bu natijani klassifikator turi emas, balki belgilar hal qilganini anglatadi.
“SVM ishlamagani uchun perseptron paydo boʻlgan” degan fikrda tartib teskari. Avval perseptron (1958) paydo boʻlgan, koʻp qatlamli neyron tarmoqlarni oʻqitish qiyin boʻlgan 1990~2000-yillarda esa SVM asosiy usulga aylangan. 2012-yilda chuqur CNN katta hajmdagi rasmlarni tasniflashda SVM ga asoslangan usullarni katta farq bilan yengib, yoʻnalish yana oʻzgardi.
“Perseptron vaznlarni topgani uchun aniq” degan fikr ham yarim toʻgʻri. Vaznlarni SVM ham topadi. Bir qatlamli perseptron chiziqli SVM kabi bitta tekislikli klassifikator boʻlgani uchun xom piksel rasmlarda u ham xuddi shunday toʻxtab qoladi. Yaxshi ishlaydiganlari — yashirin qatlami bor koʻp qatlamli perseptron va CNN.
Xulosa qilib aytganda, farq SVM yoki perseptronda emas, balki koordinatalarni (belgilarni) odam tanlaydimi yoki ular maʼlumotlardan oʻrganiladimi degan savoldan kelib chiqadi. Piksel qoidasi maʼnosiz fon kataklarini tanlab qolishi (4-4) piksel degan koordinatalar yomonligidan, 4-2 dagi filtrlar va shu qismdagi CNN esa bu koordinatalarni oʻqitish orqali oʻzgartiradigan vositalardir. CNN gʻalabasida qatlamlar qoʻyilganidan tashqari konvolyutsiyadagi vaznlarning umumiyligi, katta hajmdagi yorliqli maʼlumotlar va GPU hisoblashlari ham birgalikda rol oʻynagan.
Q1. Bir qatlamli perseptron va chiziqli SVM orasidagi munosabat haqida qaysi fikr toʻgʻri?
Q2. Yadroli SVM va koʻp qatlamli perseptron orasidagi eng muhim farq nima?
Q3. Yashirin qatlamdan σ (aktivatsiya funksiyasi) olib tashlansa, nima boʻladi?
Yashirin qatlamdagi bitta neyron “vaznli yigʻindi → sinuvchi funksiya (tanh, ReLU)” orqali bitta yangi koordinata hosil qiladi. Oʻqitish oxirgi tekislik yaxshi ajratishi uchun aynan shu koordinatalarni hosil qilish usulining oʻzini tuzatadi. Kod 1 da bir xil nuqtalarni chiziqli SVM 57.7%, odam tanlagan x₁² + x₂² qoʻshilgan SVM 98.8%, 3 ta yashirin neyronli koʻp qatlamli perseptron esa 99.2% toʻgʻri ajratdi. CNN dagi konvolyutsiya qatlamlari ham shu “koordinatalarni oʻzgartirish”ni rasmlarga moslab bajaradi.
Konvolyutsiya → ReLU → pooling takrorlansa, rasm kichrayadi, belgilar xaritasi soni esa koʻpayadi. Oxirida ular yoyilib, perseptron qatlamiga berilsa, har bir sinf uchun ball chiqadi.
Konvolyutsion neyron tarmoq (CNN) — 4-2 dagi qismlarni (konvolyutsiya va pooling) qatlam-qatlam qoʻyib qurilgan model boʻlib, 2-boʻlimda koʻrgan “koordinatalarni oʻqitish orqali oʻzgartirib, soʻng tekislik chizadigan” koʻp qatlamli neyron tarmoqning rasmlar uchun maxsus koʻrinishidir. [Konvolyutsiya → ReLU → pooling] bir necha marta takrorlansa, rasm borgan sari kichrayadi, buning evaziga belgilar xaritasi soni (kanallar) koʻpayadi. Oxirgi belgilar xaritasini bir qatorga yoyib, toʻliq bogʻlangan qatlamga (bir nechta perseptron) bersak, har bir sinf uchun bittadan ball chiqadi, softmax esa bu ballarni yigʻindisi 1 ga teng ehtimollarga aylantiradi.
Sodda qilib aytganda, bu kompaniyadagi hisobot tizimi. Joylardagi xodimlar (1-qatlam) “bu yerda chiziq bor” kabi kichik faktlar haqida xabar beradi, boʻlim boshliqlari (2~3-qatlamlar) bu xabarlarni jamlab “bu yerda koʻz va quloq bor” deb yuqoriga uzatadi, rahbariyat (toʻliq bogʻlangan qatlam) esa faqat xulosaga qarab “mushuk boʻlish ehtimoli 93%” deb qaror qiladi. Yuqoriga koʻtarilgan sari hisobotlar qisqarib, mazmuni mavhumlashib boradi.
| Bosqich | Vazifasi | Chiqish oʻlchami | Sonlar miqdori | Oʻrganiladigan sonlar (parametrlar) |
|---|---|---|---|---|
| Kirish | Piksellar matritsasi | 56 × 56 × 3 | 9,408 | 0 |
| Konvolyutsiya1 | 16 ta 3 × 3 filtr, chekkalarda padding | 56 × 56 × 16 | 50,176 | 3·3·3·16 + 16 = 448 |
| Pooling1 | 2 × 2 max pooling | 28 × 28 × 16 | 12,544 | 0 |
| Konvolyutsiya2 + pooling2 | 32 ta filtr → yarmiga | 14 × 14 × 32 | 6,272 | 3·3·16·32 + 32 = 4,640 |
| Konvolyutsiya3 + pooling3 | 64 ta filtr → yarmiga | 7 × 7 × 64 | 3,136 | 3·3·32·64 + 64 = 18,496 |
| Yoyish | Bir qatorga | 3,136 | 3,136 | 0 |
| Toʻliq bogʻlangan | 2 ta ball | 2 | 2 | 3,136·2 + 2 = 6,274 |
| Softmax | Ehtimolga | 2 | 2 | 0 (jami 29 858) |
Oxirgi belgilar xaritasi 7 × 7 ekanini eslab qoling. Amalda keng qoʻllanadigan ResNet-50 da ham 224 × 224 rasm berilsa, oxirgi belgilar xaritasi 7 × 7 toʻr (2 048 ta kanal) boʻladi va 6-boʻlimdagi Attentive CutMix aynan shu 49 ta katakdan foydalanadi.
Jadvaldagi sonlarni kuzatib chiqing. 56 × 56 × 3 rasm konvolyutsiya va poolingdan uch marta oʻtib 7 × 7 × 64 ga aylanadi, yoyilgan 3 136 ta son toʻliq bogʻlangan qatlamdan oʻtib, 2 ta ballga aylanadi. Oʻrganiladigan sonlar jami 29 858 ta. Amalda keng qoʻllanadigan ResNet-50 da ular taxminan 25 million ta, lekin oxirgi belgilar xaritasi 7 × 7 toʻr ekani bir xil [R4].
Oxirgi ballar softmax orqali ehtimolga aylantiriladi va toʻgʻri javob bilan farqqa (kross-entropiyaga) qarab filtrlar va vaznlar tuzatiladi.
Yuqoridan rasm tanlang. 1-qatlamdagi belgilar xaritasi va pooling natijalari haqiqiy rasmga filtr qoʻllab, shu sahifada hisoblangan. Keyingi qatlamlarning javoblari va oxirgi ehtimollar esa jarayonni koʻrsatish uchun tanlangan misol qiymatlari.
Toʻliq bogʻlangan qatlam chiqargan ikkita ballni oʻzgartirib koʻring. Toʻgʻri javob mushuk deb faraz qilinadi.
Boshida CNN dagi filtr sonlari K ham, toʻliq bogʻlangan qatlamdagi W ham tasodifiy boʻladi. Mushuk rasmi berilsa ham, ehtimollar taxminan teng yarmidan chiqadi.
Toʻgʻri javob aytilsa, xatolik L = −log ptoʻgʻri hisoblanadi va oldingi qismda koʻrgan gradiyent tushish usuli bilan barcha sonlar xatolik kamayadigan yoʻnalishda ozgina tuzatiladi. Bu gradiyent chiqishdan kirish tomonga qatlamlar boʻylab teskari yoʻnalishda uzatiladi (teskari tarqalish).
Bu jarayon oʻn minglab rasmlarda takrorlansa, hech kim buyurmagan boʻlsa ham 1-qatlam filtrlari qirra filtrlari shakliga keladi, keyingi qatlamlar filtrlari esa koʻz yoki quloqqa javob beradigan boʻladi. “Qaysi belgilarga qarash”ni ham maʼlumotlardan oʻrganishi — belgilarni odam tanlagan usuldan eng katta farqi.
Q1. CNN dan oʻtgan sari belgilar xaritasining shakli odatda qanday oʻzgaradi?
Q2. Ballar z = (2.0, 2.0) boʻlsa, softmax ehtimollari qancha?
Q3. Oʻqitish davomida nima tuzatiladi?
Softmax ballarni yigʻindisi 1 ga teng ehtimollarga aylantiradi. Kross-entropiya toʻgʻri javobga berilgan ehtimol qanchalik past boʻlsa, shunchalik katta jarima beradi. Oʻqitish — bu jarima kamayadigan tomonga barcha filtr sonlari va vaznlarni ozgina tuzatish jarayoni, gradiyent esa chiqishdan kirish tomonga qatlamlar boʻylab teskari uzatiladi (teskari tarqalish) [R3].
Quyi darajali belgilar (jun qirralari) oʻxshash. Ularni tumshuq uzunligi, burun kattaligi, yuz konturi kabi 3-qatlam va undan keyingi qatlamlarda koʻriladigan qism belgilari ajratadi.
Bu safar quyi darajali belgilar oʻxshash. Ikkalasida ham jun borligi uchun qirra kuchi xaritasi butun rasm boʻylab zich, ikkita koʻz va tik quloqlar ham bir xil. Faqat 1~2-qatlam belgilari bilan ularni ajratish qiyin.
Farq qismlarning shaklida. Kuchukchaning tumshugʻi oldinga uzun chiqib turadi, burni katta, baʼzan ogʻzi ochilib tili koʻrinib turadi. Mushukning yuzi dumaloq, burni va ogʻzi kichik. Ularni 3-qatlam va undan keyingi qatlamlardagi “koʻz, burun va tumshuq joylashuvi”ga qaraydigan belgilar ajratadi.
Shuning uchun model rasmning umumiy koʻrinishiga (jun rangi, fon) emas, balki aynan shunday asosiy qismlarga eʼtibor qaratishga oʻrgatadigan usullar paydo boʻldi. 6-boʻlim — 1-boʻlimdagi tasvirda koʻrsatilgan Attentive CutMix.
Juftlik taqqoslashda “Qirra kuchi” koʻrinishiga oʻtsangiz, ikkala rasmda ham jun tufayli qirra xaritasi zich boʻladi. Ruxsatni 7 gacha tushirganda nima birinchi boʻlib yoʻqolishini ham kuzating. Model jun rangi yoki fon (oʻtloq) kabi oson ishoralarga emas, balki yuz qismlariga qarashi uchun oʻqitish maʼlumotlarini qanday berish muhim boʻlib qoladi. Bu — 6-boʻlimdagi maʼlumotlarni kengaytirish.
Rasmlar kam boʻlsa yoki model notoʻgʻri ishoralarga tayansa, oʻqitish rasmlarini oʻzgartirib yoki aralashtirib, “nimaga qarash kerak”ligini oʻrgatamiz.
| Usul | Vazifasi | Toʻgʻri javob? | Nimani oʻrgatadi |
|---|---|---|---|
| Aylantirish·qirqish·burish | Oʻngni chapga aylantiradi yoki bir qismini qirqib kattalashtiradi | Oʻzgarmaydi | Joylashuv va yoʻnalish oʻzgarsa ham obyekt bir xil |
| Yorqinlik va rangni oʻzgartirish | Boshqa yoritishdagi rasmga oʻxshatadi | Oʻzgarmaydi | Yoritishga emas, shaklga qarash kerak |
| Cutout | Bitta toʻrtburchakni oʻchiradi | Oʻzgarmaydi | Bir qismi toʻsilsa ham toʻgʻri topish kerak |
| Mixup | Ikki rasmni yarim shaffof qilib ustma-ust qoʻyadi | Nisbatga qarab aralashtiriladi | Haddan tashqari ishonchni kamaytirish kerak [R7] |
| CutMix | Boshqa rasmdan toʻrtburchak boʻlak yopishtiradi | Yopishtirilgan maydonga qarab aralashtiriladi | Faqat bir qismiga qarab ham tanib olish kerak [R5] |
| Attentive CutMix | Faqat javobi kuchli boʻlaklarni tanlab yopishtiradi | Yopishtirilgan maydonga qarab aralashtiriladi | Asosiy qismlarga eʼtibor qaratish kerak [R6] |
Colab Kod 2 da qoʻlyozma raqamlardan har bir sinf uchun atigi 20 tadan (200 ta) rasm berib, bir xil CNN oʻqitilganda, test aniqligi oddiy usulda 93.3%, CutMix bilan esa 95.2% boʻldi (3 ta seed boʻyicha oʻrtacha). Bu rasmlar kam boʻlganda aralashtirib yopishtirish foyda bergan misol. Maʼlumotlar va model oʻzgarsa, samara darajasi ham oʻzgaradi.
Usul toʻrt bosqichdan iborat. (1) Oldindan oʻqitilgan CNN ga mushuk rasmini berib, oxirgi 7 × 7 belgilar xaritasini olamiz. (2) 49 ta katak orasidan javobi eng kuchli k ta katakni tanlaymiz. (3) Oʻsha kataklarga mos mushuk rasmi boʻlaklarini tasodifiy kuchukcha rasmining xuddi shu joyiga yopishtiramiz. (4) Toʻgʻri javobni ham maydon ulushiga qarab aralashtiramiz. k = 6 boʻlsa, mushuk 6/49, kuchukcha 43/49 boʻladi.
Diqqat: maqolada boʻlaklar ImageNet da oʻqitilgan ResNet-50 ning haqiqiy javoblari asosida tanlanadi. Bu yerda oʻqitilgan model oʻrniga javobning oʻrinbosari sifatida “katak ichidagi oʻrtacha qirra kuchi” ishlatilgan. Shuning uchun koʻz va burundan tashqari peshonadagi chiziqlar yoki fondagi qirralar kabi shunchaki qirrasi koʻp kataklar ham tanlanib qolishi mumkin. Haqiqiy oʻqitilgan model qaysi kataklarni tanlashi bundan farq qilishi mumkin.
Maʼlumotlarni kengaytirish — model tuzilishini oʻzgartirmasdan, faqat oʻqitish rasmlarini oʻzgartirib natijani yaxshilash usuli. U ortiqcha moslashishni, yaʼni modelning faqat oʻqitish rasmlariga haddan tashqari moslashib qolishini kamaytiradigan regulyarizatsiya samarasini beradi. Yuqoridagi amaliyotda oʻqitilgan ResNet-50 oʻrniga javobning oʻrinbosari sifatida “katak ichidagi qirra kuchi” ishlatilganini yodda tuting.
Ikkala kod ham faqat Colab muhitida oldindan oʻrnatilgan kutubxonalar va ichki maʼlumotlardan foydalanadi. “Notebook (.ipynb) yuklab olish”dan soʻng Colab muhitida File → Upload notebook orqali oching yoki nusxalab, yangi Notebook katagiga joylashtiring.
Oʻrtadagi va atrofdagi ikki guruhni perseptron, chiziqli SVM, odam tanlagan almashtirish, RBF yadroli SVM va 3 ta yashirin neyronli koʻp qatlamli perseptron (numpy da teskari tarqalish qoʻlda yozilgan) bilan taqqoslaydi, softmax va kross-entropiyani hisoblaydi.
8 × 8 qoʻlyozma raqamlardan har bir sinf uchun atigi 20 tadan rasm bilan bir xil CNN ni oddiy usulda va CutMix bilan oʻqitib, test aniqligini 3 ta seed boʻyicha solishtiradi. Mushuk va kuchukcha rasmlariga almashtirish uchun keras.datasets.cifar10 dan 3-sinf (mushuk) va 5-sinf (it) ni tanlang hamda Input shaklini (32, 32, 3) ga oʻzgartiring.
ChatGPT, Qwen, Claude kabi AI yordamchilarga joylashtiriladigan promptlar. “Nusxalash”ni bossangiz, prompt ortidan tanlangan kod ham qoʻshib qoʻyiladi. 〔 〕 ichidagini oʻz vaziyatingizga moslab yozing.
AI javobi faqat boshlangʻich nuqta. Taklif qilingan maqolalar, raqamlar va kutubxona funksiyalarini albatta asl manba va rasmiy hujjatlar orqali tekshiring. Tanlov yoki ilmiy maqolada AI yordamidan foydalangan boʻlsangiz, tashkilotchilar va jurnal qoidalariga koʻra foydalanish fakti va koʻlamini oshkor qiling.
Matndagi sariq nuqtali tagchiziq bilan bir xil lugʻat. Butun turkumda bir xil yozuv ishlatiladi. Boʻlim nomini bossangiz, atama birinchi uchragan joyga oʻtasiz.
Oʻxshatish tushunishning birinchi qadami, ammo notoʻgʻri tushunchaning urugʻi ham boʻlishi mumkin. Inson koʻzi va miyasiga oid oʻxshatishlarda kuch darajasi koʻrsatilgan. Bevosita haqiqatda xuddi shu ishni bajarishiga dalil bor · Qisman faqat ayrim xususiyatlari oʻxshash · Yoʻq mos keladigan narsa maʼlum emas
| Tushuncha | Kundalik oʻxshatish | Inson koʻzi va miyasiga oʻxshatish | Oʻxshatish qayerda notoʻgʻri boʻladi |
|---|---|---|---|
| Yashirin qatlam | Gʻijimlangan qogʻozni yoyib, chizgʻich bilan ajratish | Yoʻq | Qogʻozni odam yoyadi, yashirin qatlam esa “qanday yoyish”ni oʻrganadi. Bundan tashqari, amalda bu yuzlab oʻlchamda sodir boʻladi va uni koʻz bilan koʻrib boʻlmaydi |
| CNN qatlamlari | Oddiy xodim → boʻlim boshligʻi → rahbariyat: hisobot berish zanjiri | Qisman Koʻrish yoʻli ham toʻr parda → birlamchi koʻrish poʻstlogʻi → yuqori sohalar tomon borgan sari kengroq hudud va murakkabroq shakllarga javob beradi | Miyada teskari yoʻnalishdagi bogʻlanishlar va diqqat mexanizmlari koʻp. CNN esa faqat bir yoʻnalishda hisoblaydi |
| Softmax | Ovozlar sonini ovozlar ulushiga aylantirish | Yoʻq | Ovozlar ulushi haqiqiy saylov natijasi, softmax ehtimolligi esa modelning “ishonch darajasi” xolos va u toʻgʻri topish ehtimoliga teng boʻlmasligi mumkin |
| Teskari tarqalish | Natija notoʻgʻri chiqqanda, oxirgi bosqichdan boshlab orqaga qarab javobgarlikni surishtirish | Yoʻq | Javobgarlikni “boʻlib soʻrash” miqdori hosila orqali aniq hisoblanadi. Kim xato qilganini odam hal qilmaydi |
| CutMix | Ikki rasmni qirqib yopishtirilgan kollajda toʻgʻri javobni ham yopishtirilgan maydonga qarab boʻlib berish | Yoʻq | Yopishtirilgan boʻlak faqat fondan iborat boʻlsa, “mushuk 30%” degan notoʻgʻri javob paydo boʻladi. Attentive CutMix buni kamaytiradi |
E-1 Muallif haqida · E-2 Ilmiy manbalar · E-3 Rasm va maʼlumotlar uchun manbalar
Oʻqituvchilar, ish joyida oʻqitish (OJT) masʼullari va repetitorlar uchun dars oʻtkazish boʻyicha qoʻllanma. Vaqtlar taxminiy, haqiqiy darsga moslab oʻzgartiring.
| Auditoriya | 4-1 va 4-2 ni tugatgan talabalar va xodimlar. Chuqur oʻrganish “nega chuqur boʻlishi kerakligini” tushuntirib berishi kerak boʻlgan amaliyotchilar |
|---|---|
| Oldindan kerakli bilimlar | 4-1 dagi perseptron va SVM, 4-2 dagi konvolyutsiya. Eksponensial funksiya e^z ning maʼnosi |
| Oʻquv maqsadlari | ① Chiziqli klassifikator yengib oʻtolmaydigan maʼlumotlarni misol qilib, yashirin qatlam koordinatalarni qanday oʻzgartirishini tushuntiradi ② CNN qatlamlari chiqishining oʻlchami va parametrlar sonini hisoblaydi ③ Softmax va kross-entropiyani hisoblaydi, CutMix da javoblar qanday aralashtirilishini tushuntiradi |
| Taxminiy vaqt | Oʻqish 45~55 daqiqa · amaliy namoyish 25 daqiqa · Colab amaliyoti 30 daqiqa (Kod 1 — 10 daqiqa, Kod 2 — ishga tushirish 1 daqiqa + talqin 19 daqiqa) |
Kirish 5 daqiqa (1-boʻlim) → 2-boʻlim uch oʻlchovli rasm 15 daqiqa → 3-boʻlim oʻlchamlar jadvali 10 daqiqa → 4-boʻlim softmax kalkulyatori 10 daqiqa → 6-boʻlim CutMix 5 daqiqa → tekshiruv savollari 5 daqiqa.
2-boʻlimni oʻz maʼlumotlarimizdagi “tekislik bilan ajralmaydigan holat”ga almashtirib muhokama qilish 20 daqiqa → 3-boʻlim jadvali yordamida oʻz kirish oʻlchamimiz uchun parametrlar sonini hisoblash 15 daqiqa → 6-boʻlimdagi maʼlumotlarni kengaytirish jadvalidan oʻz rasmlarimizga mos usulni tanlash 20 daqiqa → Kod 2 ni rasmlarimiz kam boʻlgan holatga moslab ishga tushirish 35 daqiqa.
Boshlovchilar uchun faqat 1·2·4-boʻlimlar. Oʻrta darajadagilarga 3-boʻlim jadvalidagi parametrlar sonini qoʻlda qayta hisoblatib, Kod 1 dagi teskari tarqalishning uch qatorini formulalar bilan qatorma-qator solishtirtiring.
| Boʻlim | Toʻxtab beriladigan savol | Boshqaruv maslahati |
|---|---|---|
| 1 Muammo | “Mushuk va kuchukchaning umumiy jihati nima?” | Rasmdagi 6/49 qayerdan kelganini avval soʻraymiz |
| 2 Nega qatlamlar qoʻyiladi | “Tekislikni qayerga qoʻymaylik, nega bir tomoni kesilib qoladi?” | ① → ② → ③ tartibida bosib, rasmni aylantiramiz |
| 3 CNN tuzilishi | “Pooling qatlamida oʻrganiladigan sonlar nechta?” | Jadvaldagi oʻlcham va parametr ustunlarini yuqoridan pastga qarab koʻrsatib chiqamiz |
| 4 Ehtimollik | “Ballar teng boʻlsa, ehtimollik qancha boʻladi?” | Softmax kalkulyatorida ikki ballni tenglashtiramiz |
| 5 Mushuk vs kuchukcha | “Faqat jun rangiga qarab ajratsak, nima muammo chiqadi?” | Juftlik taqqoslashidagi qirra kuchi va ruxsat 7 ni koʻramiz |
| 6 Maʼlumotlarni kengaytirish | “Mushuk boʻlagi 10 katak boʻlsa, toʻgʻri javob qanday boʻladi?” | k slayderini 1 → 15 ga surib, javob ustunlarini kuzatamiz |
| Notoʻgʻri tushuncha | Toʻgʻri tushuntirish | Koʻrsatiladigan joy |
|---|---|---|
| Qatlamlarni qoʻyishning oʻzi egri chegara hosil qiladi | Siniq funksiya (aktivatsiya) boʻlmasa, qatlamlar qancha qoʻyilmasin, natija bitta tekislik bilan bir xil | 2-boʻlim tekshiruv savoli Q3 |
| SVM chiziqli boʻlmagan tasniflashni bajara olmaydi | Yadroli SVM egri chegara hosil qiladi. Faqat yadroni odam tanlaydi | 2-boʻlimdagi ② va Kod 1 dagi RBF natijasi |
| Softmax ehtimolligi = toʻgʻri topish ehtimoli | Bu faqat modelning ishonchi, haqiqiy toʻgʻri javoblar ulushidan farq qilishi mumkin (kalibrlash muammosi) | 4-boʻlim kalkulyatorida ballar orasini kattalashtiramiz |
| CNN oʻrganiladigan sonlari koʻp boʻlgani uchun yaxshi ishlaydi | Bir xil filtrni qayta-qayta ishlatgani uchun toʻliq bogʻlangan tarmoqdan ancha kam | 3-boʻlim jadvalidagi 29,858 |
| Maʼlumotlarni kengaytirish faqat rasmlar sonini koʻpaytiradi | Bu nimaga qarash kerakligini oʻrgatadigan regulyarizatsiya. Javoblarni aralashtiradigan usullar ham bor | 6-boʻlimdagi maʼlumotlarni kengaytirish jadvali va Kod 2 |
Chegara bitta tekislik (2 oʻlchovda toʻgʻri chiziq) boʻlgani uchun, uni qaysi yoʻnalishda qoʻymaylik, atrofdagi guruhni ikkiga boʻlib yuboradi. Kod 1 da natija 57.7% boʻlgan edi.
3 × 3 × 16 × 32 + 32 (siljish) = 4,640 ta.
Ehtimolliklar (0.5, 0.5). Yoʻqotish −log 0.5 ≈ 0.693.
Mushuk 10/49 ≈ 0.204, kuchukcha 39/49 ≈ 0.796.
Oʻqitish rasmlari atigi 200 ta boʻlgani uchun ikkala model ham oʻqitish rasmlarining hammasini toʻgʻri topa oladi. Farq ilk bor koʻrilayotgan test rasmlarida yuzaga chiqadi (ortiqcha moslashish darajasi).
Kod 1 da yashirin neyronlar sonini 1, 2, 3, 8 ga oʻzgartirib, aniqlikni jadvalga yozing; nechta neyrondan boshlab markaz va atrofni ajratish mumkinligini va buning sababini yozing.
Kod 2 dagi PER_CLASS ni 10, 20, 50, 100 ga oʻzgartirib, CutMix samarasi (test aniqligidagi farq) rasmlar soniga qarab qanday oʻzgarishini 3 xil tasodifiy urugʻ (seed) bilan tekshirib, hisobot bering.
| Yangi boshlovchilar | 3-boʻlim jadvali va 4-boʻlim formulalarini oʻtkazib yuborsa boʻladi. 2-boʻlimdagi uch oʻlchovli rasm va 6-boʻlimdagi CutMix amaliyotini esa albatta bajarib koʻring |
|---|---|
| Chuqurlashtirilgan | Mixup va CutMix ni Kod 2 ga qoʻshib solishtirishni, javoblarni aralashtiradigan kengaytirish modelning ishonchini (softmax maksimumini) qanday oʻzgartirishini taqdimot qilishni topshiring |
| Qoʻshimcha oʻrganish | 3-3 Tasvirlar va CNN · 4-4 Chixuaxua vs maffin (yuqori darajali belgilar va modelning cheklovlari) |
| Oʻqituvchi uchun materiallar | Tekshiruv savollarini baholash mezonlari va topshiriqlarga misol javoblarni oʻqituvchilar uchun javoblar sahifasida (4-3) koʻrishingiz mumkin |
“4-3 Mushuk vs kuchukcha” qismini oxirigacha oʻqidingiz. Laboratoriya jamoasi har biri bittadan xulosa aytib beradi.