ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 536
Скачиваний: 1
-
Жасырын қабаттар
Сызықтық модельдер дұрыс болмауы мүмкін.Мысалы, сызықтық монотондылықтың әлсіз жорамалын білдіреді: біздің функциямыздың кез-келген ұлғаюы әрқашан модельдің шығуының артуына әкелуі керек (егер тиісті салмақ оң болса) немесе әрқашан модельдің шығуының төмендеуіне әкелуі керек (егер тиісті салмақ теріс болса). Кейде мұның мағынасы бар. Мысалы, егер біз жеке тұлғаның несие төлейтінін болжауға тырыссақ, онда табысы жоғары үміткер әрдайым табысы төмен үміткерге қарағанда төлем жасау ықтималдығы жоғары деп ойлауымыз мүмкін. Бұл қатынас монотонды болғанымен, несиені қайтару ықтималдылығымен сызықтық байланысы болмауы мүмкін. Табыстың 0-ден 50 мыңға дейін өсуі 1 миллионнан 1,05 миллионға дейін өскеннен гөрі төлем ықтималдығының жоғарылауына сәйкес келуі мүмкін. Мұны шешудің бір тәсілі сызықтық болу үшін деректерді алдын-ала өңдеу болуы мүмкін, мысалы, кіріс логарифмін біздің сипаттамамыз ретінде пайдалану.Монотондылықты бұзатын мысалдарды табу оңай болатындығын ескеріңіз. Мысалы, біз дене температурасына негізделген өлім ықтималдығын болжағымыз келеді делік. Дене температурасы 37° C (98,6° F) жоғары адамдар үшін жоғары температура үлкен қауіп екенін көрсетеді. Дегенмен, дене температурасы 37 ° C-тан төмен адамдар үшін жоғары температура төмен тәуекелді көрсетеді! Бұл жағдайда біз мәселені алдын ала өңдеу арқылы шеше аламыз. Дәлірек айтқанда, біз 37°C дейінгі қашықтықты сипаттама ретінде пайдалана аламыз.Бірақ мысықтар мен иттердің суреттерін жіктеу туралы не деуге болады? (13, 17) орналасқан жердегі пикселдің қарқындылығын арттыру әрқашан суреттің итті бейнелеу ықтималдығын жоғарылатса (немесе үнемі төмендесе)? Сызықтық модельді қолдану мысықтар мен иттерді ажыратудың жалғыз талабы - жеке пикселдердің жарықтығын бағалау деген болжамға сәйкес келеді. Бұл тәсіл кескінді инверттеу санатты сақтайтын әлемде сәтсіздікке ұшырайды.Дегенмен, біздің алдыңғы мысалдарымызбен салыстырғанда, бұл жерде сызықтылықтың абсурдтылығына қарамастан, мәселені қарапайым алдын ала өңдеуді түзету арқылы шеше алатынымыз анық емес. Себебі, кез-келген пиксельдің мәні оның мәнмәтініне (қоршаған пиксель мәндеріне) байланысты. Біздің функцияларымыз арасындағы өзара әрекеттесуді ескеретін, сызықтық модель қолайлы болатын деректердің көрінісі болуы мүмкін, бірақ біз оны қолмен қалай есептеу керектігін білмейміз. Терең нейрондық желілерде біз жасырын қабаттар арқылы көріністі және осы көрініске әсер ететін сызықтық болжауды бірлесіп зерттеу үшін бақылау деректерін қолдандық.
Жасырын қабаттарды қосуБіз сызықтық модельдердің осы шектеулерін жүзеге асырып, бір немесе бірнеше жасырын қабаттарды қосу арқылы жалпы функциялар класын өңдей аламыз. Мұны істеудің ең оңай жолы-бір-біріне толығымен қосылған көптеген қабаттарды қосу. Әр қабат оның үстіндегі қабатқа шығыс деректерін жасағанға дейін түседі. Біз L - 1 бірінші қабаттарын біздің бейнелеуіміз ретінде, ал соңғы қабатымызды сызықтық болжауымыз ретінде қарастыра аламыз. Бұл архитектура әдетте көпқабатты перцептрон деп аталады, көбінесе MLP деп қысқартылған түрде айтылады. Төменде біз MLP схемалық түрде суреттейміз (сурет. 5.1.1). (Кітаптағы суретті қараңыз)Бұл MLP-де 4 кіріс, 3 шығыс және оның жасырын қабаты 5 жасырын бірліктен тұрады. Кіріс қабаты ешқандай есептеулерді қамтымайтындықтан, осы желі арқылы шығыс деректерін құру жасырын және шығыс деңгейі үшін есептеулерді қажет етеді; осылайша, осы MLP-дегі қабаттар саны 2-ге тең болады. Назар аударыңыз, бұл екі қабат толығымен байланысқан. Әрбір кіріс жасырын қабаттағы әр нейронға әсер етеді, ал олардың әрқайсысы өз кезегінде шығу қабатындағы әр нейронға әсер етеді.
-
Сызықтықтан сызықтық емеске дейін
Біз салмақтардың кез келген мәндері үшін W =W(1) W(2) және b = b(1) W(2) + b(2) параметрлері бар эквивалентті бір қабатты үлгіні ала отырып, жасырын қабатты жай ғана қысқартуға болатындығын дәлелдеу арқылы эквивалентті формальды түрде көрсете аламыз:O = (XW(1) + b(1)) W(2) + b(2) = XW(1) W(2) + b(1) W (2) + b(2) = XW + b. (5.1.2)Көп деңгейлі архитектуралардың әлеуетін іске асыру үшін бізге тағы бір маңызды ингредиент қажет: аффиндік түрлендіруден кейін әр жасырын бірлікке қолданылатын сызықты емес активтендіру функциясы σ. Активтендіру функциясының шығысы (мысалы, σ (·)) активтендіру деп аталады. Жалпы алғанда, активтендіру функцияларымен біздің MLP-ді сызықтық модельге айналдыру мүмкін емес: H = σ (XW(1) + b(1)),O = HW(2) + b(2) (5.1.3)X-тің әрбір жолы шағын топтамадағы мысалға сәйкес келетіндіктен, кейбір белгілерді теріс пайдалану арқылы біз оның кірістеріне қолданылатын сызықтық емес σ-ны сызық бойынша анықтаймыз, яғни бір уақытта бір мысалды анықтаймыз. Назар аударыңыз, біз softmax белгісін 3.4.4 бөліміндегі сызықтық операцияны белгілеу үшін дәл осылай қолдандық. Көбінесе, осы бөлімдегідей, біз жасырын қабаттарға қолданатын активтендіру функциялары жай сызықемес, элемент болып табылады. Бұл қабаттың сызықтық бөлігін есептегеннен кейін біз басқа жасырын модульдер қабылдаған мәндерге қарамай-ақ әрбір активтендірулерді есептей алатынымызды білдіреді. Бұл көптеген активтендіру функцияларына қатысты.Жалпы MLP құру үшін біз осындай жасырын қабаттарды бірінен соң бірін қосып, неғұрлым мәнерлі модельдер жасай аламыз, мысалы, H(1) = σ1 (XW(1) + b(1)) и H(2) = σ2(H(1) W(2) + b(2)).
-
Әмбебап жуықтауыштар
, дегенмен бұл функцияны оқыту қиынға соғуы мүмкін. Сіз өзіңіздің нейрондық желіңізді C бағдарламалау тілімен қарастыра аласыз, бұл тіл, кез-келген басқа тіл сияқты, кез-келген есептелетін бағдарламаны білдіреді. Бірақ іс жүзінде сіздің талаптарыңызға сәйкес келетін бағдарлама құру қиын. Сонымен қатар, бір жасырын қабаты бар желі кез-келген функцияны зерттей алады, бірақ бұл сіздің барлық мәселелеріңізді бір жасырын қабаты бар желілер арқылы шешуге болады дегенді білдірмейді. Шын мәнінде, біз көптеген мүмкіндіктерді тереңірек (кең емес) желілерді қолдана отырып, әлдеқайда ықшам түрде жақындата аламыз. Келесі тарауларда біз неғұрлым қатаң дәлелдерге тоқталамыз.
%matplotlib inline
from d2l import mxnet as d2l
from mxnet import autograd, np, npx
npx.set_np()
-
Белсендіру функциялары
-
ReLU функциясы