Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Generatywne sieci współzawodniczące (GAN) składają się z 2 części:
Generator uczy się generować wiarygodne dane. Wygenerowane instancje stają się negatywnymi przykładami treningowymi dla dyskryminatora.
Dyskriminator uczy się odróżniać fałszywe dane generatora od prawdziwych. Dyskryminator penalizuje generator za generowanie nieprawdopodobnych wyników.
Gdy rozpoczyna się trenowanie, generator generuje wyraźnie fałszywe dane, a dyskryminator szybko uczy się, że są one fałszywe:
W miarę postępów w treningu generator coraz lepiej tworzy dane wyjściowe, które mogą oszukać dyskryminator:
Na koniec, jeśli szkolenie generatora przebiega dobrze, funkcja dyskryminacyjna coraz gorzej odróżnia prawdziwe obrazy od fałszywych. Zaczyna klasyfikować fałszywe dane jako prawdziwe, przez co jego dokładność spada.
Oto zdjęcie całego systemu:
Zarówno generator, jak i dyskryminator to sieci neuronowe. Wyjście generatora jest połączone bezpośrednio z wejściami dyskryminatora. Dzięki propagacji wstecznej klasyfikacja dyskryminatora dostarcza sygnału, którego generator używa do aktualizowania wag.
Przyjrzyjmy się teraz bliżej poszczególnym elementom tego systemu.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-02-26 UTC."],[[["\u003cp\u003eGANs consist of two neural networks: a generator creating data and a discriminator evaluating its authenticity.\u003c/p\u003e\n"],["\u003cp\u003eThe generator and discriminator are trained against each other, with the generator aiming to produce realistic data and the discriminator aiming to identify fake data.\u003c/p\u003e\n"],["\u003cp\u003eThrough continuous training, the generator improves its ability to create realistic data, while the discriminator struggles more with differentiation.\u003c/p\u003e\n"],["\u003cp\u003eThe ultimate goal is for the generator to create data so realistic that the discriminator cannot distinguish it from real data.\u003c/p\u003e\n"]]],[],null,["# Overview of GAN Structure\n\n\u003cbr /\u003e\n\nA generative adversarial network (GAN) has two parts:\n\n- The **generator** learns to generate plausible data. The generated instances become negative training examples for the discriminator.\n- The **discriminator** learns to distinguish the generator's fake data from real data. The discriminator penalizes the generator for producing implausible results.\n\nWhen training begins, the generator produces obviously fake data, and the\ndiscriminator quickly learns to tell that it's fake:\n\nAs training progresses, the generator gets closer to producing output that\ncan fool the discriminator:\n\nFinally, if generator training goes well, the discriminator gets worse at\ntelling the difference between real and fake. It starts to classify fake data as\nreal, and its accuracy decreases.\n\nHere's a picture of the whole system:\n\nBoth the generator and the discriminator are neural networks. The generator\noutput is connected directly to the discriminator input. Through\n[backpropagation](/machine-learning/glossary#backpropagation), the\ndiscriminator's classification provides a signal that the generator uses to\nupdate its weights.\n\nLet's explain the pieces of this system in greater detail."]]