Kuidas elektrik Ă”ppis neurovĂ”rke ja ĂŒlevaade tasuta kursusest "Udacity: Sissejuhatus TensorFlow'sse sĂŒvaĂ”ppimiseks"

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.

Kuidas elektrik Ă”ppis neurovĂ”rke ja ĂŒlevaade tasuta kursusest "Udacity: Sissejuhatus TensorFlow'sse sĂŒvaĂ”ppimiseks"

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 juhendist .

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.

Kuidas elektrik Ă”ppis neurovĂ”rke ja ĂŒlevaade tasuta kursusest "Udacity: Sissejuhatus TensorFlow'sse sĂŒvaĂ”ppimiseks"

Kaevates edasi ametlikul veebilehel, leidsin soovituse lĂ€bida ĂŒks kahest veebikursusest.

Kuna ma aru sain, oli Courseras kursus tasuline, kuid kursuse Udacity: Sissejuhatus TensorFlow sĂŒgavale Ă”ppimisele 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 kursuse tĂ”lke vene keelde.

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster