Fundamentele AI
Ce sunt CNN-urile (ReČele Neurale Convolutive)?
Poate v-aČi ÃŪntrebat vreodatÄ cum reuČesc Facebook (META ) sau Instagram sÄ recunoascÄÄ automat feČele dintr-o imagine sau cum permite Google (GOOGL ) sÄ cÄutaČi pe web imagini similare doar prin ÃŪncÄrcarea unei imagini proprii. Aceste funcČii sunt exemple de viziune computerizatÄ Či sunt alimentate de reČele neurale convolutive (CNN). Dar ce sunt, de fapt, reČelele neurale convolutive? SÄ facem o analizÄ aprofundatÄ a arhitecturii unei CNN Či sÄ ÃŪnČelegem cum funcČioneazÄ.
Ce sunt ReČelele Neurale?
Ãnainte de a ÃŪncepe sÄ discutÄm despre reČelele neurale convolutive, sÄ definim mai ÃŪntÃĒi reČeaua neuralÄ obiČnuitÄ. ExistÄ un alt articol pe tema reČelelor neurale, aČa cÄ nu vom intra prea mult ÃŪn detalii aici. Cu toate acestea, pentru a le defini pe scurt, acestea sunt modele computaČionale inspirate de creierul uman. O reČea neuralÄ funcČioneazÄ prin preluarea datelor Či manipularea lor prin ajustarea âgreutÄČilorâ, care sunt ipoteze despre cum sunt legate caracteristicile de intrare de clasa obiectului. Pe mÄsurÄ ce reČeaua este antrenatÄ, valorile greutÄČilor sunt ajustate Či, ÃŪn cele din urmÄ, ar trebui sÄ converge cÄtre greutÄČi care capteazÄ cu acurateČe relaČiile dintre caracteristici.
Acesta este modul ÃŪn care funcČioneazÄ o reČea neuralÄ feed-forward, iar CNN-urile sunt compuse din douÄ pÄrČi: o reČea neuralÄ feed-forward Či un grup de straturi convolutive.
Ce sunt ReČelele Neurale Convolutive (CNN)?
Ce sunt âconvoluČiileâ care au loc ÃŪntr-o reČea neuralÄ convolutivÄ? O convoluČie este o operaČie matematicÄ care creeazÄ un set de greutÄČi, creÃĒnd, ÃŪn esenČÄ, o reprezentare a pÄrČilor imaginii. Acest set de greutÄČi se numeČte nucleu sau filtru. Filtrul creat este mai mic decÃĒt imaginea de intrare ÃŪn ÃŪntregime, acoperind doar o subsecČiune a imaginii. Valorile din filtru sunt ÃŪnmulČite cu valorile din imagine. Filtrul este apoi mutat pentru a forma o reprezentare a unei noi pÄrČi a imaginii, Či procesul este repetat pÃĒnÄ cÃĒnd ÃŪntreaga imagine a fost acoperitÄ.
O altÄ modalitate de a gÃĒndi despre acest lucru este sÄ imaginaČi un zid de cÄrÄmizi, cu cÄrÄmizile reprezentÃĒnd pixelii din imaginea de intrare. O âfereastrÄâ este trasÄ ÃŪnainte Či ÃŪnapoi de-a lungul zidului, care este filtrul. CÄrÄmizile care pot fi vÄzute prin fereastrÄ sunt pixelii ai cÄror valori sunt ÃŪnmulČite cu valorile din filtru. Din acest motiv, aceastÄ metodÄ de creare a greutÄČilor cu un filtru este adesea numitÄ tehnica âferestrelor alunecÄtoareâ.
IeČirea din filtrele mutate pe toatÄ imaginea de intrare este o matrice bidimensionalÄ care reprezintÄ ÃŪntreaga imagine. AceastÄ matrice se numeČte âhartÄ de caracteristiciâ.
De ce ConvoluČiile sunt EsenČiale
Care este scopul creÄrii convoluČiilor, oricum? ConvoluČiile sunt necesare pentru cÄ o reČea neuralÄ trebuie sÄ poatÄ interpreta pixelii dintr-o imagine ca valori numerice. FuncČia straturilor convolutive este de a converti imaginea ÃŪn valori numerice pe care reČeaua neuralÄ le poate interpreta Či, ulterior, extrage tipare relevante din ele. Rolul filtrelor din reČeaua convolutivÄ este de a crea o matrice bidimensionalÄ de valori care poate fi transmisÄ ÃŪn straturile ulterioare ale reČelei neurale, care vor ÃŪnvÄČa tiparele din imagine.
Filtre Či Canale

Foto: cecebur via Wikimedia Commons, CC BY SA 4.0 (https://commons.wikimedia.org/wiki/File:Convolutional_Neural_Network_NeuralNetworkFeatureLayers.gif)
CNN-urile nu folosesc doar un filtru pentru a ÃŪnvÄČa tipare din imaginile de intrare. Se folosesc filtre multiple, deoarece matricele diferite create de filtre diferite conduc la o reprezentare mai complexÄ Či mai bogatÄ a imaginii de intrare. Numerele comune de filtre pentru CNN-uri sunt 32, 64, 128 Či 512. Cu cÃĒt sunt mai multe filtre, cu atÃĒt mai multe oportunitÄČi are CNN-ul de a examina datele de intrare Či de a ÃŪnvÄČa din ele.
O CNN analizeazÄ diferenČele ÃŪn valorile pixelilor pentru a determina marginile obiectelor. Ãntr-o imagine ÃŪn tonuri de gri, CNN-ul ar urmÄri doar diferenČele dintre negru Či alb, de la luminÄ la ÃŪntuneric. CÃĒnd imaginile sunt imagini color, nu numai cÄ CNN-ul ia ÃŪn considerare ÃŪntunericul Či lumina, dar trebuie sÄ ia ÃŪn considerare Či cele trei canale de culoare â roČu, verde Či albastru. Ãn acest caz, filtrele posedÄ 3 canale, la fel ca imaginea ÃŪnsÄČi. NumÄrul de canale pe care ÃŪl are un filtru se numeČte adÃĒncimea acestuia, Či numÄrul de canale din filtru trebuie sÄ se potriveascÄ cu numÄrul de canale din imagine.
Arhitectura ReČelei Neurale Convolutive (CNN)
SÄ aruncÄm o privire asupra arhitecturii complete a unei reČele neurale convolutive. Un strat convolutiv se gÄseČte la ÃŪnceputul fiecÄrei reČele convolutive, deoarece este necesar sÄ se transforme datele imaginii ÃŪn matrice numerice. Cu toate acestea, straturile convolutive pot apÄrea Či dupÄ alte straturi convolutive, ceea ce ÃŪnseamnÄ cÄ aceste straturi pot fi suprapuse unele peste altele. A avea multiple straturi convolutive ÃŪnseamnÄ cÄ ieČirile dintr-un strat pot suferi convoluČii suplimentare Či pot fi grupate ÃŪn tipare relevante. Ãn practicÄ, acest lucru ÃŪnseamnÄ cÄ, pe mÄsurÄ ce datele imaginii trec prin straturile convolutive, reČeaua ÃŪncepe sÄ ârecunoascÄâ caracteristici mai complexe ale imaginii.
Straturile iniČiale ale unei reČele convolutive sunt responsabile pentru extragerea caracteristicilor de nivel scÄzut, cum ar fi pixelii care alcÄtuiesc linii simple. Straturile ulterioare ale reČelei convolutive vor combina aceste linii ÃŪn forme. Acest proces de trecere de la o analizÄ de suprafaČÄ la o analizÄ ÃŪn profunzime continuÄ pÃĒnÄ cÃĒnd reČeaua convolutivÄ recunoaČte forme complexe, cum ar fi animale, feČe umane Či maČini.
DupÄ ce datele au trecut prin toate straturile convolutive, ele intrÄ ÃŪn partea conectatÄ dens a CNN-ului. Straturile conectate dens sunt ceea ce aratÄ ca o reČea neuralÄ feed-forward tradiČionalÄ, o serie de noduri dispuse ÃŪn straturi care sunt conectate unele cu altele. Datele trec prin aceste straturi conectate dens, care ÃŪnvaČÄ tiparele extrase de straturile convolutive, Či, prin urmare, reČeaua devine capabilÄ sÄ recunoascÄ obiecte.












