Olen kogu oma teadliku elu olnud energiatehnika spetsialist (ei, ma ei rÀÀgi hetkel kahtlaste omadustega joogist).
Ma pole kunagi eriti huvitatud olnud infotehnoloogia maailmast, ja isegi maatrikseid ei oskaks ma lehel ilmselt kokku korrutada. Ja seda polnud mul ka kunagi vaja, et mĂ”ista oma töö spetsiifikat, vĂ”in jagada ĂŒhte suurepĂ€rast lugu. Kord palusin oma kolleegidel teha Excelis tööd â tabelit, ja pool pĂ€eva oli möödas, lĂ€hen nende juurde, kuid nad istuvad ja summeerivad andmeid kalkulaatoriga, jah, jah, tavalise musta kalkulaatoriga, kus on nupud. Nii et millest me rÀÀgime, kui rÀÀgime tehisnĂ€rvivĂ”rkudest?.. SeetĂ”ttu polnud mul kunagi mingeid erilisi eelduseid IT maailmasse sukeldumiseks. Aga nagu öeldakse: âhĂ€sti on seal, kus meid poleâ, mu sĂ”brad on rÀÀkinud mulle kĂ”ikidest lisanduvast reaalsusest, tehisnĂ€rvivĂ”rkudest, programmeerimiskeeltest (peamiselt Pythonist).
SĂ”nades nĂ€gi see vĂ€lja ĂŒsna lihtne ja ma mĂ”tlesin, miks mitte omandada see maagiline oskus, et seda oma valdkonnas rakendada.
Selles artiklis jÀtan kÔrvale oma katsed Ôppida Pythonit ja jagan teiega oma muljeid Udacity tasuta TensorFlow kursusest.

Sissejuhatus
Esiteks tasub mĂ€rkida, et pĂ€rast 11 aastat energiatööstuses, kus sa tead ja oskad kĂ”ike ning isegi veidi enam (oma ĂŒlesannete raames), on uute asjade Ă”ppimine ĂŒhel poolt plahvatusohtlikult entusiastlik, kuid teiselt poolt muutub see fĂŒĂŒsiliseks valuks, nagu âhammasratasteâ keeramine peas.
Ma ei mĂ”ista endiselt kĂ”iki programmeerimise ja masinĂ”ppe pĂ”hikontseptsioone, seega ei tasu mind rangelt hinnata. Loodan, et minu artikkel on huvitav ja kasulik ka teistele selle valdkonna inimesed â neile, kes on tarkvaraarendusest kaugel.
Enne kursuse ĂŒlevaate juurde minekut, ĂŒtlen, et selle uurimiseks on vajalik vĂ€hemalt minimaalne Python'i teadlikkus. VĂ”ib lugeda paar algaja raamatut (ma hakkasin ka Stepicis kursust lĂ€bima, kuid ei ole seda veel tĂ€ielikult lĂ”petanud).
TensorFlowi kursis ei ole keerulisi konstruktsioone, kuid on vajalik mÔista, miks raamatukogusid imporditakse, kuidas funktsioon mÀÀratakse ja miks sinna midagi sisestatakse.
Miks TensorFlow ja Udacity?
Minu Ôppimise peamiseks eesmÀrgiks on soov tuvastada elektripaigaldiste elementide fotosid nÀrvivÔrkude abil.
Valisin TensorFlow, kuna olin sellest kuulnud oma sÔpradelt. Ja nagu ma aru sain, on see kursus piisavalt populaarne.
Proovisin alustada Ôppimist ametlikust .
Ja silmitsi seisma kahe probleemiga.
- Ăppematerjale on palju ja need on segamini. Oli vĂ€ga raske kokku panna vĂ€hemalt kuidagi terviklik ĂŒlevaade piltide tuvastamise probleemide lahendamisest.
- Enamik vajalikke artikleid ei ole vene keelde tĂ”lgitud. Nii on juhtunud, et lapsepĂ”lves Ă”ppisin saksa keelt ja nĂŒĂŒd, nagu paljud nĂ”ukogude lapsed, ei oska ma ei saksa ega inglise keelt. Muidugi olen ma kogu oma teadlikku elu pĂŒĂŒdnud inglise keelt selgeks saada, kuid see pole vĂ€lja tulnud just kĂ”ige paremini.

Uurides ametlikul kodulehelt, leidsin soovitused lÀbida .
Kuidas ma aru sain, oli Courcera kursus tasuline, aga kursust vÔis lÀbida «tasuta, ehk kingitusena».
Kursuse sisu
Kursus koosneb 9 tunnist.
Esimene sektsioon on sissejuhatav, seal rÀÀgitakse, milleks see kursus ĂŒldse vajalik on.
Tund â 2 osutus minu lemmikuks. See oli piisavalt lihtne, et seda mĂ”ista, ning demonstreeris teaduse imesid. LĂŒhiĂŒlevaates, lisaks pĂ”hiteadmistele nĂ€rvivĂ”rkude kohta, nĂ€itavad loojad, kuidas ĂŒhekihilise nĂ€rvivĂ”rgu abil lahendada ĂŒlesanne, mis muundab temperatuuri Fahrenheiti kraadidest Celsiuse kraadidesse.
See on tĂ”eliselt kĂ”nekas nĂ€ide. Siiani mĂ”tlen, kuidas sarnast ĂŒlesannet vĂ€lja mĂ”elda ja lahendada, aga ainult elektri puhul.
Kahjuks takerdusin edasi, kuna keeruliste asjade Ă”ppimine tundmatus keeles on ĂŒsna raske. Mind pÀÀstis see, et leidsin Habralt .
TÔlge on hÀsti tehtud, ka Colabi plokid on tÔlgitud, seega vaatasin edasi nii originaali kui tÔlget.
Tund 3 on sisuliselt ĂŒmberkirjutus TensorFlow ametlikest juhendmaterjalidest. Selles tunnis Ă”pime mitmekihilise nĂ€rvivĂ”rgu abil klassifitseerima riideesemete pilte (andmekogum Fashion MNIST).
Tunnid 4 kuni 7 on samuti juhendmaterjalide ĂŒmberkirjutused. Kuid kuna need on hĂ€sti struktureeritud, ei ole vaja iseseisvalt jĂ€rjekorrast aru saada. Nendes tundides rÀÀgitakse lĂŒhidalt kĂ”rgtĂ€psetest nĂ€rvivĂ”rkudest, Ă”ppimise tĂ€psuse tĂ”stmisest ja mudeli salvestamisest. Samuti lahendame samal ajal kasside ja koerte pildiklassifitseerimise ĂŒlesannet.
Tund 8 on hoopis eraldi kursus, seda viib lĂ€bi teine Ă”petaja, ja kursus on piisavalt mahukas. Tund on pĂŒhendatud ajaloolistele andmestikele. Kuna see mind hetkel ei huvita, vaatasin selle ĂŒle kergelt.
Kursuse lĂ”petab tund 9, mis kutsub ĂŒles osalema tasuta kursusel TensorFlow Lite.
Mis meeldis ja ei meeldinud
Alustan plussidest:
- Kursus on tasuta
- Kursus â TensorFlow 2 kohta. MĂ”ned Ă”pikud, mida olen nĂ€inud ja mĂ”ned kursused internetis olid TensorFlow 1 kohta. Ei tea, kui suur on erinevus, kuid on tore Ă”ppida praegust versiooni.
- Videodes olevad Ôpetajad ei hÀiri (kuigi vene versioonis loetakse vÀhem energiliselt kui originaalis).
- Kursus ei vÔta palju aega.
- Kursus ei tekita kurbust ja lootusetust. Kursuse ĂŒlesanded on lihtsad ja alati on olemas vihje Colab'i nĂ€ol koos Ă”ige lahendusega, kui midagi ei ole selge (ja mulle oli ĂŒsna palju ĂŒlesandeid arusaamatud).
- Ei pea midagi installima, kÔik kursuse laboritööd saab teha veebibrauseris.
NĂŒĂŒd puudused:
- Peaaegu puuduvad kontrollmaterjalid. Ei teste, ei ĂŒlesandeid, mitte midagi, et kuidagi kursuse omandamist kontrollida.
- Mitte kÔik mu notepad'id ei töötanud nagu vaja. Arvan, et originaalkursuse kolmandas Ôppes andis Colab vea ja ma ei teadnud, mida selle probleemiga teha.
- Mugav vaadata ainult arvutis. VĂ”ib-olla ma ei ole tĂ€ielikult aru saanud, aga ma ei leidnud oma nutitelefonile Udacity rakendust. Ja mobiilsait ei ole kohandatav, see tĂ€hendab, et navigeerimismenĂŒĂŒ vĂ”tab peaaegu kogu ekraani ala, kuid pĂ”hisisu nĂ€gemiseks tuleb paremale kerida. Samuti ei saa videot telefonis vaadata. Kuue tolli ekraanil ei saa midagi tĂ€pselt eristada.
- MÔned asjad kursuses selgitatakse mitu korda, kuid tegelikult vajalikud punktid konvolutsiooniliste vÔrkude kohta ei ole hÀsti selgitatud. Ma ei saanud lÔpuks aru, mis on harjutuste globaalne eesmÀrk (nÀiteks miks on vaja Max Poolingut).
KokkuvÔte
Kindlasti olete juba arvanud, et imet ei juhtunud. PĂ€rast selle lĂŒhikese kursuse lĂ€bimist ei ole tĂ”eliselt vĂ”imalik aru saada, kuidas neuronvĂ”rgud töötavad.
Loomulikult ei suutnud ma pĂ€rast seda iseseisvalt lahendada oma ĂŒlesannet klassifitseerida fotod lĂŒlititest ja nuppudest jaotusseadmetes.
Aga ĂŒldiselt on kursus kasulik. See nĂ€itab, milliseid asju saab teha TensorFlow abil ja millises suunas edasi liikuda.
Ma arvan, et enne peaksin Ôppima pÔhitÔdesid Pythonis ja lugema vene keeles raamatuid selle kohta, kuidas nÀrvivÔrgud töötavad, ning seejÀrel juba TensorFlow'ga tegelema.
LÔpetuseks tahan tÀnada oma sÔpru, kes julgustasid mind kirjutama esimest artiklit «Habr'isse» ja aitasid selle vormistamisel.
P.S. Ootan Teie kommentaare ja igasugust konstruktiivset kriitikat.
Allikas: habr.com
