Som energitekniker studerade jag neurala nÀtverk och ger en översikt av den gratis kursen "Udacity: Introduktion till TensorFlow för djupinlÀrning"

Under hela mitt medvetna liv har jag varit energitekniker (nej, jag pratar inte om en dryck med tvivelaktiga egenskaper).

Jag har aldrig varit sĂ€rskilt intresserad av vĂ€rlden av informationsteknologi, och till och med multiplikation av matriser skulle jag knappt kunna göra pĂ„ ett papper. Jag har aldrig behövt det, för att ge er en liten insyn i min arbetsspecifik, kan jag dela med mig av en fantastisk historia. Jag bad en gĂ„ng mina kollegor att göra ett arbete i Excel – ett kalkylblad, halvvĂ€gs genom arbetsdagen gĂ„r jag dit, och de sitter och summerar data pĂ„ en minirĂ€knare, ja, pĂ„ en helt vanlig svart minirĂ€knare med knappar. SĂ„, om neurala nĂ€tverk kan vi verkligen prata efter det?
 SĂ„ jag har aldrig haft nĂ„gra sĂ€rskilda förutsĂ€ttningar för att dyka ner i IT-vĂ€rlden. Men, som man sĂ€ger, "det Ă€r bra dĂ€r vi inte Ă€r", mina vĂ€nner har plĂ„gat mina öron med allt om augmented reality, neurala nĂ€tverk och programmeringssprĂ„k (frĂ€mst om Python).

PÄ ord sÄg det ganska enkelt ut, och jag tÀnkte varför inte lÀra mig denna magiska konst för att tillÀmpa den i mitt yrkesomrÄde.

I den hÀr artikeln kommer jag att hoppa över mina försök att lÀra mig grunderna i Python och dela med mig av mina intryck frÄn den kostnadsfria kursen om TensorFlow frÄn Udacity.

Som energitekniker studerade jag neurala nÀtverk och ger en översikt av den gratis kursen "Udacity: Introduktion till TensorFlow för djupinlÀrning"

Introduktion

Först och frĂ€mst bör man notera att efter 11 Ă„r i energisektorn, nĂ€r man vet och kan göra allt och kanske lite mer (inom sitt ansvarsomrĂ„de), sĂ„ ger studier av helt nya saker – Ă„ ena sidan ett frenetiskt engagemang, men Ă„ andra sidan blir det en fysisk smĂ€rta av "kuggarna i huvudet".

Jag har fortfarande inte helt förstĂ„tt alla grundlĂ€ggande koncept inom programmering och maskininlĂ€rning, sĂ„ ni bör inte döma mig för hĂ„rt. Jag hoppas att min artikel kommer att vara intressant och anvĂ€ndbar för likasinnade – mĂ€nniskor som Ă€r lĂ„ngt ifrĂ„n mjukvaruutveckling.

Innan jag gÄr vidare till översikten av kursen, vill jag sÀga att för att studera den krÀvs Ätminstone minimal kunskap i Python. Man kan lÀsa ett par nybörjarböcker (jag har Àven börjat genomgÄ en kurs pÄ Stepic, men jag har Ànnu inte fullföljt den).

I sjÀlva kursen om TensorFlow kommer det inte att finnas nÄgra komplicerade konstruktioner, men det kommer att vara nödvÀndigt att förstÄ varför bibliotek importeras, hur en funktion definieras och varför nÄgot sÀtts in i den.

Varför TensorFlow och Udacity?

HuvudmÄlet med min utbildning var att kÀnna igen bilder av elektriska installationskomponenter med hjÀlp av neurala nÀtverk.

Jag valde TensorFlow eftersom jag hörde talas om det frÄn mina vÀnner. Som jag förstod det Àr denna kurs ganska populÀr.

Jag försökte börja studera med den officiella handledningen .

Och jag stötte genast pÄ tvÄ problem.

  • Det finns mycket studiematerial, och de Ă€r osammanhĂ€ngande. Att fĂ„ en mer sammanhĂ€ngande bild av hur man löser problemet med bildigenkĂ€nning var mycket svĂ„rt för mig.
  • De flesta artiklar jag behöver Ă€r inte översatta till ryska. SĂ„ har det blivit att jag i barndomen lĂ€rde mig tyska och nu, precis som mĂ„nga sovjetiska barn, inte kĂ€nner till varken tyska eller engelska. SjĂ€lvklart har jag under hela mitt medvetna liv försökt lĂ€ra mig engelska, men det har gĂ„tt ungefĂ€r som pĂ„ bilden.

Som energitekniker studerade jag neurala nÀtverk och ger en översikt av den gratis kursen "Udacity: Introduktion till TensorFlow för djupinlÀrning"

Efter att ha grÀvt lite mer pÄ den officiella webbplatsen fann jag rekommendationer för att gÄ en av tvÄ onlinekurser.

Som jag förstod var kursen pĂ„ Coursera avgiftsbelagd, medan kursen Udacity: Intro to TensorFlow for Deep Learning kunde genomföras „kostnadsfritt, det vill sĂ€ga gratis“.

Kursens innehÄll

Kursen bestÄr av 9 lektioner.

Det allra första avsnittet Àr en introduktion dÀr man berÀttar vad den Àr bra för.

Lektion nummer 2 visade sig vara min favorit. Den var tillrÀckligt enkel för att jag skulle kunna förstÄ den, och den visade ocksÄ vetenskapens under. Om man ska sammanfatta, sÄ demonstrerar denna lektion, förutom grundlÀggande information om neurala nÀtverk, hur man med hjÀlp av ett enda lager av ett neuralt nÀtverk kan lösa problemet med att omvandla temperatur frÄn Fahrenheit till Celsius.

Det Àr verkligen ett mycket konkret exempel. Jag sitter fortfarande och funderar pÄ hur jag kan komma pÄ och lösa en liknande uppgift, men bara för elektricitet.

TyvÀrr stannade jag upp eftersom det Àr ganska svÄrt att lÀra sig oklara saker pÄ ett okÀnt sprÄk. RÀddningen blev att jag hittade pÄ Habré översÀttningen av denna kurs till ryska.

ÖversĂ€ttningen Ă€r av hög kvalitet, Colab-anteckningarna har ocksĂ„ översatts, sĂ„ jag sneglade bĂ„de pĂ„ originalet och pĂ„ översĂ€ttningen.

Lektion nummer 3 Àr i praktiken en Äterspegling av materialet frÄn den officiella TensorFlow-handledningen. I denna lektion lÀr vi oss att klassificera bilder av klÀder (dataset Fashion MNIST) med hjÀlp av ett flerlagers neuralt nÀtverk.

Lektionerna frÄn nummer 4 till nummer 7 Àr ocksÄ en omarbetning av handledningen. Men pÄ grund av att de Àr vÀl sammansatta finns det ingen anledning att sjÀlv förstÄ studieförloppet. I dessa lektioner kommer vi kortfattat att fÄ veta om superexakta neurala nÀtverk, hur man ökar trÀningsnoggrannheten och sparar modellen. Under tiden kommer vi att lösa klassificeringsuppgiften med bilder pÄ katter och hundar.

Lektion nummer 8 Àr en helt egen kurs, med en annan lÀrare, och kursen Àr ganska omfattande. Lektionen handlar om tidsserier. Eftersom jag inte Àr intresserad av det just nu, har jag bara skummat igenom den.

Sista lektionen Àr nummer 9, som Àr en inbjudan att delta i en gratis kurs om TensorFlow Lite.

Vad jag gillade och inte gillade

Jag börjar med fördelarna:

  • Kursen Ă€r gratis.
  • Kursen Ă€r baserad pĂ„ TensorFlow 2. NĂ„gra av de böcker jag har sett och vissa kurser online var baserade pĂ„ TensorFlow 1. Jag vet inte om skillnaden Ă€r stor, men det Ă€r trevligt att lĂ€ra sig den aktuella versionen.
  • LĂ€rarna i videorna irriterar inte (Ă€ven om den ryska versionen inte lĂ€ser med lika mycket energi som originalet).
  • Kursen tar inte mycket tid.
  • Kursen ger inte en kĂ€nsla av tristess och hopplöshet. Uppgifterna i kursen Ă€r enkla och det finns alltid en ledtrĂ„d i form av Colab med rĂ€tt lösning, om nĂ„got Ă€r oklart (och mer Ă€n hĂ€lften av uppgifterna var oklara för mig).
  • Det Ă€r inte nödvĂ€ndigt att installera nĂ„got, alla laborationer i kursen kan göras i webblĂ€saren.

Nu till nackdelarna:

  • Det finns i stort sett inga kontrollmaterial. Inga tester, inga uppgifter, ingenting för att pĂ„ nĂ„got sĂ€tt mĂ€ta förstĂ„elsen av kursen.
  • Inte alla mina anteckningsböcker fungerade som de skulle. Jag tror att i den tredje lektionen av den ursprungliga kursen pĂ„ engelska visade Colab ett fel, och jag visste inte vad jag skulle göra Ă„t det.
  • Det Ă€r bekvĂ€mt att titta pĂ„ en dator. Kanske har jag inte förstĂ„tt allt helt och hĂ„llet, men jag hittade inte Udacity-app pĂ„ min smartphone. Den mobila versionen av webbplatsen Ă€r inte responsiv, vilket betyder att navigationsmenyn nĂ€stan tĂ€cker hela skĂ€rmytan, och för att se huvudinnehĂ„llet mĂ„ste man scrolla Ă„t höger utanför visningsomrĂ„det. Dessutom kan videorna inte ses pĂ„ telefonen. PĂ„ en skĂ€rm som Ă€r lite över 6 tum kan man knappt se nĂ„got ordentligt.
  • Vissa saker i kursen repeteras flera gĂ„nger, men de verkligt viktiga aspekterna av sjĂ€lva konvolutionsnĂ€ten tas inte upp. Jag förstod aldrig det globala syftet med vissa övningar (till exempel varför Max Pooling behövs).

Sammanfattning

Du har sÀkert redan listat ut att underverket inte intrÀffade. Efter att ha genomfört denna korta kurs Àr det omöjligt att verkligen förstÄ hur neurala nÀtverk fungerar.

SjÀlv kunde jag inte lösa min uppgift med att klassificera bilder pÄ brytare och knappar i distributionssystem efter detta.

Men överlag Àr kursen anvÀndbar. Den visar vilka saker man kan göra med hjÀlp av TensorFlow och i vilken riktning man kan gÄ vidare.

Jag tror att jag först behöver lÀra mig grunderna i Python och lÀsa böcker pÄ svenska om hur neurala nÀtverk fungerar, innan jag tar mig an TensorFlow.

Avslutningsvis vill jag tacka mina vÀnner för att de pushade mig att skriva min första artikel pÄ "Habr" och hjÀlpte mig att formatera den.

P.S. Jag ser fram emot dina kommentarer och all konstruktiv kritik.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster