Sieć generacyjna (GAN) ma 2 części:
- Generator uczy się generować wiarygodne dane. Wygenerowane instancje stają się negatywnymi przykładami trenowania dyskryminatora.
- dyskryminator uczy się odróżniać generatory od prawdziwych danych. Dyskryminator przedstawia karę za generowanie miarodajnych wyników.
Kiedy rozpoczyna się trenowanie, generator generuje oczywiste dane, a dyskryminator szybko uczy się, że jest to fałszywe:
W miarę postępów trenowania generator zbliża się do celu, który może oszukać dyskryminację:
Jeśli trenowanie generatora będzie udane, dyskryminacja będzie gorsza od różnicy między prawdziwym a fałszywym. Fałszywe dane zaczynają klasyfikować jako prawdziwe, a ich dokładność maleje.
Oto obraz całego systemu:
Generator i dyskryminator to sieci neuronowe. Dane wyjściowe generatora są podłączone bezpośrednio do danych wejściowych dyskryminatora. W ramach propagacji klasyfikacja dyskryminacji określa sygnał, którego generator używa do aktualizowania wag.
Wyjaśnijmy więcej szczegółów tego systemu.