Kogu oma teadliku elu olen ma olnud elektrik (ei, praegu ei rÀÀgi ma kaheldavate omadustega joogist).
Ma ei ole kunagi eriti ustavalt huvitatud olnud infotehnoloogia maailmast ja isegi maatriksite korrutamine on mulle pigem vÔÔras. Ja mul polnud seda kunagi vaja, et anda teile ĂŒlevaade minu töö spetsiifikast, jagan ma ĂŒhe suurepĂ€rase loo. Kord palusin ma oma kolleegidel teha Excelis tööd â tabelit, pool tööpĂ€eva möödus ja ma lĂ€hen nende juurde, ja nad istuvad ja summeerivad andmeid kalkulaatoriga, jah, jah, tavalise musta kalkulaatoriga, kus on nupud. Nii et millest me siis rÀÀgime, kui teema on aga neuronvĂ”rgud?.. Seega ei olnud mul kunagi erilisi eelduseid IT maailma sukeldumiseks. Kuid nagu öeldakse, "kus meid pole, seal on hĂ€sti", mu sĂ”brad rÀÀkisid mulle pidevalt lisarealoo, neuronvĂ”rkude ja programmeerimiskeelte (peamiselt Python) kohta.
Kasutuselt nĂ€gi see sĂ”nades ĂŒsna lihtne vĂ€lja, ja ma mĂ”tlesin, miks mitte omandada see maagiline kunst, et rakendada seda oma tegevusvaldkonnas.
Selles artiklis jÀtn ma 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 elektritööstuses, kui sa tead ja saad teha kĂ”ike, isegi natuke rohkem (oma kohustuste raames), Ă”ppimine tĂ€iesti uute asjade juurde â ĂŒhelt poolt tekitab see suurt entusiashmi, kuid teisalt â osutub see fĂŒĂŒsiliseks valuks "hammaste peas".
Ma ei mĂ”ista siiani tĂ€ielikult kĂ”iki programmeerimise ja masinĂ”ppe pĂ”hikontseptsioone, seega ei tohiks mind rangelt hukka mĂ”ista. Loodan, et minu artikkel on huvitav ja kasulik sellistele inimestele nagu mina â kaugelt tarkvaraarendusest.
Enne kui liigun kursuse ĂŒlevaate juurde, ĂŒtlen, et selle Ă”ppimiseks on vajalik vĂ€hemalt minimaalne Python'i teadlikkus. VĂ”ib lugeda paar raamatut algajatele (ma hakkasin veel Stepic'is kursust lĂ€bima, kuid ei ole seda veel lĂ”puni Ă”ppinud).
TensorFlow kursuses ei tule keerulisi struktuure, kuid on vajalik mÔista, miks raamatukogud imporditakse, kuidas mÀÀratletakse funktsioon ja miks sellele midagi antakse.
Miks TensorFlow ja Udacity?
Minu Ôppe peamine eesmÀrk oli Ôppida tuvastama elektriseadmete elementide fotosid nÀrvivÔrkude abil.
Valisin TensorFlow, kuna olin sellest oma sÔpradelt kuulnud. Ja nagu ma aru sain, on see kursus piisavalt populaarne.
PĂŒĂŒdsin alustada ametlikust .
Ja seisime silmitsi kahe probleemiga.
- Ăppematerjale on palju ja need on segamini. Koostada vĂ€hemalt mĂ”ningane terviklik pilt piltide tuvastamise ĂŒlesande lahendamisest oli mulle vĂ€ga raske.
- Enamik minu vajalikest artiklitest ei ole vene keelde tĂ”lgitud. Nii on juhtunud, et lapsena Ă”ppisin saksa keelt ja nĂŒĂŒd, nagu paljud nĂ”ukogude lapsed, ei oska ma ei saksa ega inglise keelt. Loomulikult olen ma pĂŒĂŒdnud oma teadlikku elu jooksul inglise keelt Ă”ppida, kuid sain hakkama ligikaudu nii nagu pildil.

Kaevates edasi ametlikul veebilehel, leidsin soovituse lÀbida .
Kuna ma aru sain, oli Courseras kursus tasuline, kuid kursuse vÔis lÀbida "tasuta, see tÀhendab kingitusena".
Kursuse sisu
Kursus koosneb 9 Ôppetunnist.
Esimene osa on sissejuhatav, seal rÀÀgitakse, milleks see ĂŒldse vajalik on.
Ăppetund nr 2 osutus minu lemmikuks. See oli piisavalt lihtne, et seda mĂ”ista, ja samas nĂ€itas teaduse imesid. LĂŒhidalt, selles Ă”ppetunnis, lisaks pĂ”hiteabele nĂ€rvivĂ”rkude kohta, demonstreerivad loojaid, kuidas ĂŒhekihiliste nĂ€rvivĂ”rkude abil lahendada ĂŒlesanne, milleks on temperatuuri teisendamine Fahrenheiti kraadidest Celsiuse kraadidesse.
See on tĂ”eliselt vĂ€ga arusaadav nĂ€ide. Siiani mĂ”tlen, kuidas vĂ€lja mĂ”elda ja lahenda sarnane ĂŒlesanne, kuid ainult elektri jaoks.
Kahjuks jĂ€in edasi liikuma, kuna tundmatud asjade Ă”ppimine tundmatul keelel on ĂŒsna keeruline. Aitas see, et leidsin Habrest .
TÔlge on tehtud kvaliteetselt, Colab'i pÀevikud on samuti tÔlgitud, seega piilusin edasi nii originaali kui ka tÔlget.
Ăppetund nr 3 on tegelikult ametliku TensorFlow juhendi materjalide ĂŒmberpandud versioon. Selles Ă”ppetunnis Ă”pime koos mitmekihilise nĂ€rvivĂ”rguga klassifitseerima riidepildid (andmekogum Fashion MNIST).
Tunnid number 4 kuni number 7 on samuti Ă”petuse ĂŒmberkirjutus. Kuid kuna need on korralikult koostatud, pole vajadust iseseisvalt uurida Ă”pistimise jĂ€rjestust. Nendes tundides rÀÀgitakse meile lĂŒhidalt ĂŒlipeentest nĂ€rvivĂ”rkudest, kuidas suurendada Ă”ppe tĂ€psust ja sĂ€ilitada mudel. Samuti lahendame me samal ajal kasside ja koerte pildil klassifitseerimise ĂŒlesande.
Tund number 8 on hoopis eraldi kursus, seal on teine Ă”petaja ja kursus on ĂŒsna mahukas. Tund on pĂŒhendatud ajasĂŒsteemidele. Kuna see mind praegu ei huvita, vaatasin seda kiiruselt ĂŒle.
Kursuse lĂ”petab tund number 9, mis kutsub ĂŒles minema tasuta kursusele TensorFlow lite'i kohta.
Mida meeldis ja ei meeldinud
Alustan plussidest:
- Kursus on tasuta
- Kursus on TensorFlow 2 kohta. MÔned Ôpikuid, mida olen nÀinud, ja mÔned kursused internetis olid TensorFlow 1 kohta. Ei tea, kui suur vahe on, aga meeldiv on Ôppida ajakohast versiooni.
- Kursuse videote Ôpetajad ei hÀiri (kuigi vene versioonis loetakse mitte nii energiliselt kui originaalis)
- Kursus ei vÔta palju aega
- Kursus ei tekita masendust ja lootusetust. Kursuse ĂŒlesanded on lihtsad ja alati on olemas vihje Colab'ist Ă”ige lahenduse nĂ€ol, kui midagi ei ole selge (aga mulle ei olnud selge hea osa ĂŒlesandeid)
- Ăhtegi installimist pole vaja, kĂ”ik kursuse laboritööd saab teha brauseris
NĂŒĂŒd miinused:
- Praktiliselt pole kontrollmaterjale. Ei teste, ei ĂŒlesandeid, mitte midagi, et kuidagi kursuse omandamist kontrollida
- Mul ei töötinud kÔik mÀrkmikud Ôigesti. Minu arvates kolmandas tunnis originaalkursusest inglise keeles andis Colab vea ja ma ei teadnud, mida sellega teha
- Mugav on vaadata ainult arvutis. VĂ”ib olla, et ma ei suutnud lĂ”puni aru saada, aga ma ei leidnud Udacity rakendust oma nutitelefonile. Ja mobiiliversioon veebilehe ei ole adaptiivne, st peaaegu kogu ekraani ala vĂ”tab menĂŒĂŒ navigeerimiseks ja pĂ”hisisu nĂ€gemiseks tuleb libistada paremale vĂ€lja vaatamisalast. Samuti ei saa videoid telefonis vaadata. 6-tollisel ekraanil ei nĂ€e sa suurt midagi selgelt.
- MÔned asjad kursuses selgitatakse mitu korda, kuid tÔeliselt vajalikud teemad pakkepÔhiste vÔrkude kohta jÀÀvad puudulikuks. Ma ei saanud aru, mis on globaalse eesmÀrgi osa harjutustes (nÀiteks, milleks on vajalik Max Pooling).
Elulookirjeldus
Kindlasti olete juba aru saanud, et ime ei juhtunud. PĂ€rast selle lĂŒhikese kursuse lĂ€bimist ei ole vĂ”imalik tĂ”eliselt mĂ”ista, kuidas neuronvĂ”rgud töötavad.
Loomulikult ei suutnud ma pĂ€rast seda iseseisvalt lahendada oma ĂŒlesannet fotode klassifitseerimisel jaotusseadmete lĂŒlitite ja nuppude osas.
Aga kokkuvÔttes on kursus kasulik. See nÀitab, mida saab teha TensorFlow abil ja millises suunas edasi liikuda.
Arvan, et pean esmalt Ôppima Python'i aluseid ja lugema vene keeles raamatuid neuronvÔrkude toimimise kohta, enne kui hakkan TensorFlow'ga tegelema.
LÔpetuseks tahaksin tÀnada oma sÔpru, et nad edendasid mind esimese artikli kirjutamisel 'Habr' lehele ja aitasid selle vormistamisel.
P.S. Olen rÔÔmus teie kommentaaride ja iga konstruktiivse kriitika ĂŒle.
Allikas: habr.com
