O introducere blândă în rețelele adversare generative (GAN)

Tweet Share Share

Ultima actualizare la 19 iulie 2019

Rețele adversare generative, sau GAN pe scurt, sunt o abordare a modelării generative care utilizează metode de învățare profundă, cum ar fi rețelele neuronale convoluționale.

Modelarea generativă este o sarcină de învățare nesupravegheată în învățarea automată care implică descoperirea și învățarea automată a regularităților sau modelelor din datele de intrare, astfel încât modelul să poată fi utilizat pentru a genera sau a produce noi exemple care ar fi putut fi extrase în mod plauzibil din setul de date original.

GAN-urile sunt o modalitate inteligentă de a antrena un model generativ prin încadrarea problemei ca o problemă de învățare supravegheată cu două submodele: modelul generator pe care îl antrenăm pentru a genera noi exemple și modelul discriminator care încearcă să clasifice exemplele ca fiind fie reale (din domeniu), fie false (generate). Cele două modele sunt antrenate împreună într-un joc cu sumă nulă, contradictoriu, până când modelul discriminator este păcălit aproximativ jumătate din timp, ceea ce înseamnă că modelul generator generează exemple plauzibile.

GAN-urile reprezintă un domeniu interesant și în schimbare rapidă, îndeplinind promisiunea modelelor generative în ceea ce privește capacitatea lor de a genera exemple realiste într-o gamă largă de domenii problematice, mai ales în sarcinile de traducere de la imagine la imagine, cum ar fi traducerea fotografiilor din vară în iarnă sau din zi în noapte, precum și în generarea de fotografii fotorealiste ale obiectelor, scenelor și oamenilor care nici măcar oamenii nu pot spune că sunt false.

În această postare, veți descoperi o introducere delicată în Generative Adversarial Networks, sau GANs.

După ce veți citi această postare, veți ști:

  • Context pentru GANs, inclusiv învățarea supravegheată vs. nesupravegheată și modelarea discriminativă vs. generativă.
  • GAN-urile sunt o arhitectură pentru instruirea automată a unui model generativ prin tratarea problemei nesupravegheate ca fiind supravegheată și prin utilizarea atât a unui model generativ, cât și a unui model discriminativ.
  • GAN-urile oferă o cale pentru creșterea sofisticată a datelor specifice domeniului și o soluție pentru problemele care necesită o soluție generativă, cum ar fi traducerea de la imagine la imagine.

Dă startul proiectului tău cu noua mea carte Generative Adversarial Networks with Python, care include tutoriale pas cu pas și fișierele de cod sursă Python pentru toate exemplele.

Să începem.

A Gentle Introduction to General Adversarial Networks (GANs)

A Gentle Introduction to Generative Adversarial Networks (GANs)
Fotografie de Barney Moss, unele drepturi rezervate.

Overview

Acest tutorial este împărțit în trei părți; acestea sunt:

  1. Ce sunt modelele generative?
  2. Ce sunt rețelele adversariale generative?
  3. De ce rețele adversare generative?

Ce sunt modelele generative?

În această secțiune, vom trece în revistă ideea de modele generative, trecând peste paradigmele de învățare supravegheată vs. nesupravegheată și de modelare discriminativă vs. generativă.

Supravegheată vs. generativă. Învățare nesupravegheată

O problemă tipică de învățare automată implică utilizarea unui model pentru a face o predicție, de exemplu, modelarea predictivă.

Aceasta necesită un set de date de instruire care este utilizat pentru a antrena un model, format din mai multe exemple, numite eșantioane, fiecare cu variabile de intrare (X) și etichete de clasă de ieșire (y). Un model este antrenat arătând exemple de intrări, punându-l să prezică ieșiri și corectând modelul pentru a face ca ieșirile să semene mai mult cu ieșirile așteptate.

În abordarea predictivă sau de învățare supravegheată, scopul este de a învăța o cartografiere de la intrările x la ieșirile y, dat fiind un set etichetat de perechi intrare-ieșire …

– Pagina 2, Machine Learning: A Probabilistic Perspective, 2012.

Această corecție a modelului este denumită, în general, o formă supravegheată de învățare sau învățare supravegheată.

Exemplu de învățare supravegheată

Exemplu de învățare supravegheată

Exemple de probleme de învățare supravegheată includ clasificarea și regresia, iar exemple de algoritmi de învățare supravegheată includ regresia logistică și pădurea aleatorie.

Există o altă paradigmă de învățare în care modelul primește doar variabilele de intrare (X), iar problema nu are variabile de ieșire (y).

Un model este construit prin extragerea sau rezumarea modelelor din datele de intrare. Nu există nicio corecție a modelului, deoarece modelul nu prezice nimic.

Cel de-al doilea tip principal de învățare automată este abordarea de învățare descriptivă sau nesupravegheată. Aici ni se dau doar intrări, iar scopul este de a găsi „modele interesante” în date. Aceasta este o problemă mult mai puțin bine definită, deoarece nu ni se spune ce tipuri de tipare să căutăm și nu există o metrică de eroare evidentă pe care să o folosim (spre deosebire de învățarea supravegheată, unde putem compara predicția noastră a lui y pentru un anumit x cu valoarea observată).

– Pagina 2, Machine Learning: A Probabilistic Perspective, 2012.

Această lipsă de corecție este denumită, în general, o formă nesupravegheată de învățare sau învățare nesupravegheată.

Exemplu de învățare nesupravegheată

Exemplu de învățare nesupravegheată

Exemple de probleme de învățare nesupravegheată includ gruparea și modelarea generativă, iar exemple de algoritmi de învățare nesupravegheată sunt K-means și Generative Adversarial Networks.

Vreți să dezvoltați GAN-uri de la zero?

Faceți acum cursul meu rapid gratuit de 7 zile prin e-mail (cu cod de probă).

Click pentru a vă înscrie și primiți și o versiune gratuită a cursului în format PDF Ebook.

Download Your FREE Mini-Course

Discriminative vs. Modelare generativă

În învățarea supravegheată, putem fi interesați să dezvoltăm un model pentru a prezice o etichetă de clasă dat un exemplu de variabile de intrare.

Această sarcină de modelare predictivă se numește clasificare.

Clasificarea este, de asemenea, denumită în mod tradițional modelare discriminativă.

… folosim datele de instruire pentru a găsi o funcție discriminantă f(x) care mapează fiecare x direct pe o etichetă de clasă, combinând astfel etapele de inferență și de decizie într-o singură problemă de învățare.

— Page 44, Pattern Recognition and Machine Learning, 2006.

This is because a model must discriminate examples of input variables across classes; it must choose or make a decision as to what class a given example belongs.

Example of Discriminative Modeling

Example of Discriminative Modeling

Alternately, unsupervised models that summarize the distribution of input variables may be able to be used to create or generate new examples in the input distribution.

As such, these types of models are referred to as generative models.

Example of Generative Modeling

Example of Generative Modeling

For example, a single variable may have a known data distribution, such as a Gaussian distribution, or bell shape. Un model generativ poate fi capabil să rezume suficient această distribuție de date și apoi să fie utilizat pentru a genera noi variabile care se încadrează în mod plauzibil în distribuția variabilei de intrare.

Aproapele care modelează în mod explicit sau implicit distribuția intrărilor, precum și a ieșirilor, sunt cunoscute sub numele de modele generative, deoarece prin eșantionarea din ele este posibilă generarea de puncte de date sintetice în spațiul de intrare.

– Pagina 43, Pattern Recognition and Machine Learning, 2006.

De fapt, un model generativ foarte bun poate fi capabil să genereze noi exemple care nu sunt doar plauzibile, ci și imposibil de distins din exemplele reale din domeniul problemei.

Exemple de modele generative

Naive Bayes este un exemplu de model generativ care este mai des utilizat ca model discriminativ.

De exemplu, Naive Bayes funcționează prin rezumarea distribuției de probabilitate a fiecărei variabile de intrare și a clasei de ieșire. Atunci când se face o predicție, probabilitatea pentru fiecare rezultat posibil este calculată pentru fiecare variabilă, probabilitățile independente sunt combinate și se prezice cel mai probabil rezultat. Utilizate în sens invers, distribuțiile de probabilitate pentru fiecare variabilă pot fi eșantionate pentru a genera noi valori plauzibile (independente) ale caracteristicilor.

Alte exemple de modele generative includ Latent Dirichlet Allocation, sau LDA, și Gaussian Mixture Model, sau GMM.

Metodele de învățare profundă pot fi utilizate ca modele generative. Două exemple populare includ Restricted Boltzmann Machine, sau RBM, și Deep Belief Network, sau DBN.

Două exemple moderne de algoritmi de modelare generativă de învățare profundă includ Variational Autoencoder, sau VAE, și Generative Adversarial Network, sau GAN.

Ce sunt Rețelele Adversariale Generative?

Rețele Adversariale Generative, sau GAN, sunt un model generativ bazat pe învățare profundă.

Mai general, GAN sunt o arhitectură de model pentru antrenarea unui model generativ și este cel mai frecventă utilizarea modelelor de învățare profundă în această arhitectură.

Arhitectura GAN a fost descrisă pentru prima dată în lucrarea din 2014 a lui Ian Goodfellow, et al. intitulată „Generative Adversarial Networks.”

O abordare standardizată numită Deep Convolutional Generative Adversarial Networks, sau DCGAN, care a condus la modele mai stabile, a fost ulterior formalizată de Alec Radford, et al. în lucrarea din 2015 intitulată „Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks”.

Majoritatea GAN-urilor de astăzi se bazează cel puțin vag pe arhitectura DCGAN …

– NIPS 2016 Tutorial: Generative Adversarial Networks, 2016.

Arhitectura modelului GAN implică două submodele: un model generator pentru generarea de noi exemple și un model discriminator pentru a clasifica dacă exemplele generate sunt reale, din domeniu, sau false, generate de modelul generator.

  • Generator. Model care este utilizat pentru a genera noi exemple plauzibile din domeniul problemei.
  • Discriminator. Model care este utilizat pentru a clasifica exemplele ca fiind reale (din domeniu) sau false (generate).

Rețele adversative generative se bazează pe un scenariu teoretic de joc în care rețeaua generatoare trebuie să concureze împotriva unui adversar. Rețeaua generatoare produce direct eșantioane. Adversarul său, rețeaua discriminatoare, încearcă să facă distincția între eșantioanele extrase din datele de instruire și eșantioanele extrase din generator.

– Pagina 699, Deep Learning, 2016.

Modelul generator

Modelul generator ia ca intrare un vector aleatoriu de lungime fixă și generează un eșantion în domeniu.

Vectoriul este extras la întâmplare dintr-o distribuție gaussiană, iar vectorul este utilizat pentru a însămânța procesul generativ. După instruire, punctele din acest spațiu vectorial multidimensional vor corespunde punctelor din domeniul problemei, formând o reprezentare comprimată a distribuției datelor.

Acest spațiu vectorial este denumit spațiu latent sau spațiu vectorial compus din variabile latente. Variabilele latente, sau variabilele ascunse, sunt acele variabile care sunt importante pentru un domeniu, dar care nu sunt direct observabile.

O variabilă latentă este o variabilă aleatorie pe care nu o putem observa în mod direct.

– Page 67, Deep Learning, 2016.

Ne referim adesea la variabilele latente, sau la un spațiu latent, ca la o proiecție sau compresie a unei distribuții de date. Altfel spus, un spațiu latent oferă o compresie sau concepte de nivel înalt ale datelor brute observate, cum ar fi distribuția datelor de intrare. În cazul GAN-urilor, modelul generator aplică semnificația punctelor dintr-un spațiu latent ales, astfel încât noi puncte extrase din spațiul latent pot fi furnizate modelului generator ca intrare și utilizate pentru a genera exemple de ieșire noi și diferite.

Modelurile de învățare mecanică pot învăța spațiul latent statistic al imaginilor, muzicii și poveștilor, iar apoi pot eșantiona din acest spațiu, creând noi opere de artă cu caracteristici similare cu cele pe care modelul le-a observat în datele sale de instruire.

– Pagina 270, Deep Learning with Python, 2017.

După instruire, modelul generator este păstrat și utilizat pentru a genera noi eșantioane.

Exemplu de model generator GAN

Exemplu de model generator GAN

Modelul discriminator

Modelul discriminator ia ca intrare un exemplu din domeniu (real sau generat) și prezice o etichetă de clasă binară reală sau falsă (generată).

Exemplul real provine din setul de date de instruire. Exemplele generate sunt date la ieșire de modelul generator.

Discriminatorul este un model de clasificare normal (și bine înțeles).

După procesul de instruire, modelul discriminator este eliminat, deoarece ne interesează generatorul.

Uneori, generatorul poate fi reprofilat, deoarece a învățat să extragă în mod eficient caracteristici din exemplele din domeniul problemei. Unele sau toate straturile de extragere a caracteristicilor pot fi utilizate în aplicații de învățare prin transfer care utilizează aceleași date de intrare sau date similare.

Propunem că o modalitate de a construi reprezentări bune ale imaginilor este antrenarea rețelelor Generative Adversarial Networks (GAN), iar ulterior reutilizarea unor părți ale generatorului și ale rețelelor discriminatoare ca extractoare de caracteristici pentru sarcini supravegheate

– Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks, 2015.

Exemplu de model GAN Discriminator

Exemplu de model GAN Discriminator

GANs as a Two Player Game

Modelarea generativă este o problemă de învățare nesupravegheată, așa cum am discutat în secțiunea anterioară, deși o proprietate inteligentă a arhitecturii GAN este aceea că formarea modelului generativ este încadrată ca o problemă de învățare supravegheată.

Cele două modele, generatorul și discriminatorul, sunt antrenate împreună. Generatorul generează un lot de eșantioane, iar acestea, împreună cu exemple reale din domeniu, sunt furnizate discriminatorului și clasificate ca fiind reale sau false.

Discriminatorul este apoi actualizat pentru a deveni mai bun la discriminarea eșantioanelor reale și false în runda următoare și, important, generatorul este actualizat în funcție de cât de bine, sau nu, eșantioanele generate au păcălit discriminatorul.

Ne putem gândi la generator ca la un falsificator, care încearcă să facă bani falși, iar la discriminator ca la poliție, care încearcă să permită bani legitimi și să prindă bani falși. Pentru a reuși în acest joc, falsificatorul trebuie să învețe să facă bani care nu pot fi deosebiți de banii autentici, iar rețeaua generatoare trebuie să învețe să creeze eșantioane care sunt extrase din aceeași distribuție ca și datele de instruire.

– NIPS 2016 Tutorial: Generative Adversarial Networks, 2016.

În acest fel, cele două modele concurează una împotriva celeilalte, sunt adversare în sensul teoriei jocurilor și joacă un joc cu sumă zero.

Pentru că cadrul GAN poate fi analizat în mod natural cu instrumentele teoriei jocurilor, numim GAN-urile „adversariale”.

– NIPS 2016 Tutorial: Generative Adversarial Networks, 2016.

În acest caz, suma zero înseamnă că, atunci când discriminatorul identifică cu succes eșantioane reale și false, este recompensat sau nu este necesară nicio modificare a parametrilor modelului, în timp ce generatorul este penalizat cu actualizări mari ale parametrilor modelului.

Alternativ, atunci când generatorul păcălește discriminatorul, acesta este recompensat sau nu este necesară nicio modificare a parametrilor modelului, dar discriminatorul este penalizat și parametrii săi de model sunt actualizați.

La limită, generatorul generează replici perfecte din domeniul de intrare de fiecare dată, iar discriminatorul nu poate face diferența și prezice „nesigur” (de exemplu, 50% pentru real și fals) în fiecare caz. Acesta este doar un exemplu de caz idealizat; nu este nevoie să ajungem în acest punct pentru a ajunge la un model de generator util.

Exemplu de arhitectură a modelului de rețea adversară generativă

Exemplu de arhitectură a modelului de rețea adversară generativă

conduce discriminatorul pentru a încerca să învețe să clasifice corect eșantioanele ca fiind reale sau false. Simultan, generatorul încearcă să păcălească clasificatorul să creadă că eșantioanele sale sunt reale. La convergență, eșantioanele generatorului sunt imposibil de distins de datele reale, iar discriminatorul emite 1/2 peste tot. Discriminatorul poate fi apoi eliminat.

– Pagina 700, Deep Learning, 2016.

GAN-uri și rețele neuronale convoluționale

GAN-urile lucrează de obicei cu date de imagine și utilizează rețele neuronale convoluționale, sau CNN-uri, ca modele de generator și discriminator.

Motivul poate fi atât pentru că prima descriere a tehnicii a avut loc în domeniul vederii computerizate și a utilizat CNN-uri și date de imagine, cât și din cauza progreselor remarcabile înregistrate în ultimii ani prin utilizarea CNN-urilor în general pentru a obține rezultate de ultimă generație într-o suită de sarcini de vedere computerizată, cum ar fi detectarea obiectelor și recunoașterea fețelor.

Modelarea datelor de imagine înseamnă că spațiul latent, intrarea generatorului, oferă o reprezentare comprimată a setului de imagini sau fotografii utilizate pentru a antrena modelul. De asemenea, înseamnă că generatorul generează noi imagini sau fotografii, oferind o ieșire care poate fi ușor de vizualizat și evaluat de către dezvoltatorii sau utilizatorii modelului.

S-ar putea ca acest fapt, mai presus de altele, capacitatea de a evalua vizual calitatea rezultatului generat, să fie cel care a condus atât la concentrarea aplicațiilor de viziune pe calculator cu CNN-uri, cât și la salturi masive în capacitatea GAN-urilor în comparație cu alte modele generative, bazate pe învățare profundă sau de altă natură.

GAN-uri condiționate

O extensie importantă a GAN-urilor constă în utilizarea lor pentru generarea condiționată a unui rezultat.

Modelul generativ poate fi antrenat pentru a genera noi exemple din domeniul de intrare, unde intrarea, vectorul aleatoriu din spațiul latent, este prevăzută cu (condiționată de) o anumită intrare suplimentară.

Intrarea suplimentară ar putea fi o valoare de clasă, cum ar fi bărbat sau femeie în generarea de fotografii de persoane, sau o cifră, în cazul generării de imagini de cifre scrise de mână.

Rețelele adversative generative pot fi extinse la un model condițional dacă atât generatorul, cât și discriminatorul sunt condiționate de anumite informații suplimentare y. y ar putea fi orice fel de informații auxiliare, cum ar fi etichete de clasă sau date din alte modalități. Putem realiza condiționarea prin introducerea lui y atât în discriminator, cât și în generator, ca strat de intrare suplimentar.

– Conditional Generative Adversarial Nets, 2014.

Discriminatorul este, de asemenea, condiționat, ceea ce înseamnă că i se furnizează atât o imagine de intrare care este fie reală, fie falsă, cât și intrarea suplimentară. În cazul unei intrări condiționate de tipul etichetei de clasificare, discriminatorul s-ar aștepta atunci ca intrarea să fie din acea clasă, învățând la rândul său generatorul să genereze exemple din acea clasă pentru a păcăli discriminatorul.

În acest fel, un GAN condiționat poate fi utilizat pentru a genera exemple dintr-un domeniu de un anumit tip.

După un pas mai departe, modelele GAN pot fi condiționate de un exemplu din domeniu, cum ar fi o imagine. Acest lucru permite aplicații ale GAN-urilor cum ar fi traducerea text-imagine sau traducerea imagine-imagine. Acest lucru permite unele dintre cele mai impresionante aplicații ale GAN-urilor, cum ar fi transferul de stil, colorizarea fotografiilor, transformarea fotografiilor din vară în iarnă sau din zi în noapte și așa mai departe.

În cazul GAN-urilor condiționate pentru traducerea de la imagine la imagine, cum ar fi transformarea zilei în noapte, discriminatorului i se oferă ca intrare exemple de fotografii reale și generate pe timp de noapte, precum și fotografii reale (condiționate) pe timp de zi. Generatorului i se furnizează ca intrare un vector aleatoriu din spațiul latent, precum și (condiționat de) fotografii reale din timpul zilei.

Exemplu de arhitectură a unui model de rețea adversarială generativă condiționată

Exemplu de arhitectură a unui model de rețea adversarială generativă condiționată

De ce rețele adversariale generative?

Unul dintre numeroasele progrese majore în utilizarea metodelor de învățare profundă în domenii precum viziunea computerizată este o tehnică numită augmentare a datelor.

Augmentarea datelor are ca rezultat modele mai performante, atât prin creșterea abilității modelului, cât și prin asigurarea unui efect de regularizare, reducând eroarea de generalizare. Aceasta funcționează prin crearea unor exemple noi, artificiale, dar plauzibile, din domeniul problemei de intrare pe care este antrenat modelul.

Tehnicile sunt primitive în cazul datelor de imagine, implicând recoltări, răsturnări, zoom-uri și alte transformări simple ale imaginilor existente în setul de date de antrenament.

Modelarea generativă de succes oferă o abordare alternativă și potențial mai specifică domeniului pentru augmentarea datelor. De fapt, augmentarea datelor este o versiune simplificată a modelării generative, deși este rareori descrisă în acest mod.

… extinderea eșantionului cu date latente (neobservate). Acest lucru se numește mărirea datelor. În alte probleme, datele latente sunt date reale care ar fi trebuit să fie observate, dar care lipsesc.

– Pagina 276, The Elements of Statistical Learning, 2016.

În domenii complexe sau în domenii cu o cantitate limitată de date, modelarea generativă oferă o cale spre mai multă pregătire pentru modelare. GAN-urile au înregistrat mult succes în acest caz de utilizare în domenii cum ar fi învățarea profundă de întărire.

Există multe motive de cercetare pentru care GAN-urile sunt interesante, importante și necesită studii suplimentare. Ian Goodfellow prezintă o serie dintre acestea în discursul său de deschidere a conferinței din 2016 și în raportul tehnic asociat intitulat „NIPS 2016 Tutorial: Generative Adversarial Networks.”

Printre aceste motive, el evidențiază capacitatea de succes a GAN-urilor de a modela date cu dimensiuni mari, de a gestiona datele lipsă și capacitatea GAN-urilor de a furniza ieșiri multimodale sau răspunsuri multiple plauzibile.

Pe cea mai interesantă aplicație a GAN-urilor este, probabil, cea a GAN-urilor condiționate pentru sarcini care necesită generarea de noi exemple. Aici, Goodfellow indică trei exemple principale:

  • Super-rezoluția imaginilor. Capacitatea de a genera versiuni de înaltă rezoluție ale imaginilor de intrare.
  • Crearea de artă. Capacitatea de a mari imagini noi și artistice, schițe, picturi și altele.
  • Traducere de la imagine la imagine. Capacitatea de a traduce fotografii între domenii, cum ar fi de la zi la noapte, de la vară la iarnă și multe altele.

Poate că cel mai convingător motiv pentru care GAN-urile sunt studiate, dezvoltate și utilizate pe scară largă este succesul lor. GAN-urile au fost capabile să genereze fotografii atât de realiste încât oamenii sunt incapabili să își dea seama că acestea reprezintă obiecte, scene și persoane care nu există în viața reală.

„Uimitor” nu este un adjectiv suficient pentru capacitatea și succesul lor.

Exemplu de progresie a capacităților GAN-urilor din 2014 până în 2017

Exemplu de progresie a capacităților GAN-urilor din 2014 până în 2017. Preluat din The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and Mitigation, 2018.

Further Reading

Această secțiune oferă mai multe resurse pe această temă, dacă doriți să aprofundați.

Posts

  • Best Resources for Getting Started With Generative Adversarial Networks (GANs)
  • 18 Impressive Applications of Generative Adversarial Networks (GANs)

Books

  • Chapter 20. Deep Generative Models, Deep Learning, 2016.
  • Chapter 8. Generative Deep Learning, Deep Learning with Python, 2017.
  • Machine Learning: A Probabilistic Perspective, 2012.
  • Pattern Recognition and Machine Learning, 2006.
  • The Elements of Statistical Learning, 2016.

Papers

  • Generative Adversarial Networks, 2014.
  • Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks, 2015.
  • NIPS 2016 Tutorial: Generative Adversarial Networks, 2016.
  • Conditional Generative Adversarial Nets, 2014.
  • The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and Mitigation, 2018.

Articole

  • Generative model, Wikipedia.
  • Latent Variable, Wikipedia.
  • Generative Adversarial Network, Wikipedia.

Summary

În această postare, ați descoperit o introducere delicată în Generative Adversarial Networks, sau GANs.

În mod specific, ați învățat:

  • Context pentru GANs, inclusiv supervizat vs. învățarea nesupravegheată și modelarea discriminativă vs. generativă.
  • GAN-urile sunt o arhitectură pentru antrenarea automată a unui model generativ prin tratarea problemei nesupravegheate ca fiind supravegheată și prin utilizarea atât a unui model generativ, cât și a unui model discriminativ.
  • GAN-urile oferă o cale pentru augmentarea sofisticată a datelor specifice domeniului și o soluție pentru problemele care necesită o soluție generativă, cum ar fi traducerea de la imagine la imagine.

Do you have any questions?
Ask your questions in the comments below and I will do my best to answer.

Develop Generative Adversarial Networks Today!

Generative Adversarial Networks with Python

Develop Your GAN Models in Minutes

…with just a few lines of python code

Discover how in my new Ebook:
Generative Adversarial Networks with Python

It provides self-study tutorials and end-to-end projects on:
DCGAN, conditional GANs, image translation, Pix2Pix, CycleGAN
and much more…

Finally Bring GAN Models to your Vision Projects

Skip the Academics. Just Results.See What’s Inside

Tweet Share Share

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *