Daca ati auzit despre convolutia transpusa si v-ati confundat ce inseamna de fapt, acest articol este scris pentru dvs.

Continutul acestui articol este dupa cum urmeaza:

  • Nevoia de prelevare de probe
  • De ce transpuse Convolution?
  • Operatiune de convolutie
  • Mergand inapoi
  • Matricea convolutiei
  • Matricea de convolutie transpusa
  • rezumat

Caietul este disponibil in GitHub.

Atunci cand folosim retele neuronale pentru a genera imagini, aceasta implica de obicei esantionarea de la rezolutie mica la rezolutie inalta.

Exista diverse metode pentru a efectua operatii de prelevare de probe:

  • Cea mai apropiata interpolare a vecinilor
  • Interpolare bi-liniara
  • Interpolare bi-cubica

Toate aceste metode implica o metoda de interpolare pe care trebuie sa o alegem atunci cand decidem o arhitectura de retea. dame de companie resita Este ca o inginerie manuala a caracteristicilor si nu exista nimic despre care reteaua sa poata afla.

Daca dorim ca reteaua noastra sa invete cum sa optimizeze esantionul in mod optim, putem folosi convolutia transpusa. Nu foloseste o metoda de interpolare predefinita. Are parametri de invatat. pizde curve

Este util sa intelegem conceptul de convolutie transpus, deoarece este utilizat in lucrari si proiecte importante, cum ar fi:

  • generatorul din DCGAN ia valori esantionate aleatoriu pentru a produce o imagine de dimensiuni complete.
  • segmentarea semantica foloseste straturi convolutionale pentru a extrage caracteristici in codificator si apoi restabileste dimensiunea originala a imaginii in decodor astfel incat sa poata clasifica fiecare pixel din imaginea originala.

FYI – convolutia transpusa este, de asemenea, cunoscuta sub numele de:

  • Convolutie fractionata
  • Deconvolutia

Vom folosi cuvantul convolutie transpus numai in acest articol, dar este posibil sa observati nume alternative in alte articole.

Sa folosim un exemplu simplu pentru a explica cum functioneaza operatia de convolutie. matrimoniale tulcea Sa presupunem ca avem o matrice 4×4 si aplicam o operatie de convolutie pe ea cu un nucleu 3×3, fara umplutura si cu un pas de 1. Dupa cum se arata mai jos, iesirea este o matrice 2×2.

Operatiune de convolutie

Operatia de convolutie calculeaza suma multiplicarii elementare intre matricea de intrare si matricea nucleului. Deoarece nu avem nicio umplutura si pasul 1, putem face acest lucru doar de 4 ori. curve in iasi de futut Prin urmare, matricea de iesire este 2×2.

Suma multiplicarii elementare

Un punct important al unei astfel de operatii de convolutie este ca conectivitatea pozitionala exista intre valorile de intrare si valorile de iesire.

De exemplu, valorile din stanga sus in matricea de intrare afecteaza valoarea din stanga sus a matricei de iesire.

Mai concret, nucleul 3×3 este utilizat pentru a conecta cele 9 valori din matricea de intrare la 1 valoare din matricea de iesire. curve medgidia O operatiune de convolutie formeaza o relatie multi-la-unu. Sa tinem cont de acest lucru, deoarece vom avea nevoie de el mai tarziu.

Acum, sa presupunem ca vrem sa mergem in cealalta directie. Vrem sa asociem 1 valoare intr-o matrice la 9 valori intr-o alta matrice. matrimoniale femei cu nr de tel pentru casatorie Este o relatie unu-la-multi. Aceasta este ca si cum ai merge inapoi la operatia de convolutie si este ideea de baza a convolutiei transpuse .

De exemplu, prelevam o matrice 2×2 la o matrice 4×4. Operatiunea mentine relatia de la 1 la 9. matrimoniale anunturi

Revenirea inapoi a convolutiei

Dar cum realizam o astfel de operatie?

Pentru a vorbi despre cum, trebuie sa definim matricea de convolutie si matricea de convolutie transpusa .

Putem exprima o operatie de convolutie folosind o matrice. Nu este altceva decat o matrice de nucleu rearanjata astfel incat sa putem folosi o multiplicare a matricei pentru a efectua operatii de convolutie.

Reorganizam nucleul 3×3 intr-o matrice 4×16 dupa cum urmeaza:

Aceasta este matricea convolutiei. escorte 6 Fiecare rand defineste o operatie de convolutie. Daca nu o vedeti, diagrama de mai jos va poate ajuta. Fiecare rand al matricei de convolutie este doar o matrice de nucleu rearanjata cu umplutura zero in locuri diferite.

Pentru ao utiliza, aplatizam matricea de intrare (4×4) intr-un vector coloana (16×1). matrimoniale femei cu poze

Matrice de intrare aplatizata

Putem inmulti matricea matricea de convolutie 4×16 cu matricea de intrare 16×1 (vector de coloana cu 16 dimensiuni).

Matricea de iesire 4×1 poate fi remodelata intr-o matrice 2×2 care ne ofera acelasi rezultat ca inainte.

Pe scurt, o matrice de convolutie nu este altceva decat o greutate de nucleu rearanjata, iar o operatie de convolutie poate fi exprimata folosind matricea de convolutie.

Si ce daca?

Ideea este ca, cu matricea de convolutie, puteti merge de la 16 (4×4) la 4 (2×2), deoarece matricea de convolutie este 4×16. ploiesti dame de companie



  • dame de companie moldova
  • dame de companie bacau
  • escorte pitrsti
  • matrimoniale femei serioase
  • filme porno curve de pe strada
  • matrimoniale tg mures
  • escorte tirgu mures
  • escorte campulung moldovenesc
  • curve fitting
  • dame de companie voluntari
  • escorte craiova forum
  • curve of spee
  • escorte miercurea ciuc
  • escorte transexuali
  • escorte mature constanta
  • escorte din bacau
  • porno escorte
  • escorte calafat
  • publi 24 escorte constanta
  • escorte 13 septembrie





Apoi, daca aveti o matrice de 16×4, puteti merge de la 4 (2×2) la 16 (4×4).

Confuz?

Va rugam sa cititi mai departe.

Vrem sa trecem de la 4 (2×2) la 16 (4×4). Deci, folosim o matrice de 16×4. matrimoniale barbati bogati Dar mai este un lucru aici. Vrem sa mentinem relatia 1-9.

Sa presupunem ca transpunem matricea de convolutie C (4×16) la CT (16×4). Putem multiplica matricea CT (16×4) cu un vector coloana (4×1) pentru a genera o matrice de iesire (16×1). publicat 24 matrimoniale ploiesti Matricea transpusa conecteaza 1 valoare la 9 valori in iesire.

Convolutie prin multiplicare matriciala

Iesirea poate fi remodelata in 4×4.

Tocmai am prelevat o matrice mai mica (2×2) intr-una mai mare (4×4). Convolutia transpusa mentine relatia de la 1 la 9 datorita modului in care stabileste greutatile. curve zalau

NB: valorile reale ale greutatii din matrice nu trebuie sa provina din matricea originala de convolutie. Ceea ce este important este ca aspectul greutatii este transpus de la cel al matricei de convolutie.

Operatia de convolutie transpusa formeaza aceeasi conectivitate ca si convolutia normala, dar in directia inapoi.

Il putem folosi pentru a efectua prelevari de probe. anunturi matrimoniale cu poze Mai mult, greutatile din convolutia transpusa sunt invatabile. Deci nu avem nevoie de o metoda de interpolare predefinita.

Chiar daca se numeste convolutie transpusa , nu inseamna ca luam o matrice de convolutie existenta si folosim versiunea transpusa. Principalul punct este ca asocierea dintre intrare si iesire este tratata in mod invers, comparativ cu o matrice de convolutie standard (asociere de la mai multi decat de la mai multi la unu). escorte slobozia

Ca atare, convolutia transpusa nu este o convolutie. Dar putem emula convolutia transpusa folosind o convolutie. Esantionam intrarea prin adaugarea de zerouri intre valorile din matricea de intrare, astfel incat convolutia directa sa produca acelasi efect ca si convolutia transpusa. S-ar putea sa gasiti un articol care explica convolutia transpusa in acest mod. dame de companie berceni Cu toate acestea, este mai putin eficient din cauza necesitatii de a adauga zerouri pentru a preleva esantionul intrarii inainte de convolutie.

O atentie : convolutia transpusa este cauza artefactelor din tabla de sah din imaginile generate. Acest articol recomanda o operatiune de prelevare de probe (adica o metoda de interpolare) urmata de o operatie de convolutie pentru a reduce astfel de probleme. Daca obiectivul dvs. curve sf gheorghe principal este sa generati imagini fara astfel de artefacte, merita sa cititi lucrarea pentru a afla mai multe.

[1] Un ghid pentru aritmetica convolutiei pentru invatarea profunda

Vincent Dumoulin, Francesco Visin

https://arxiv.org/abs/1603.07285

[2] Invatarea reprezentarii fara supraveghere cu retele adversare generative convolutionale profunde

Alec Radford, Luke Metz, Soumith Chintala

https://arxiv. dame de companie drumul taberei org/pdf/1511.06434v2.pdf

[3] Retele complet convolutionale pentru segmentarea semantica

Jonathan Long, Evan Shelhamer, Trevor Darrell

https://people.eecs. escorte sector3 berkeley.edu/~jonlong/long_shelhamer_fcn.pdf

[4] Deconvolutie si artefacte din tabla de sah

Augustus Odena, Vincent Dumoulin, Chris Olah

https://distill.pub/2016/deconv-checkerboard/