Оскільки GAN складається з двох частин - генератора та дискримінатора, існує два способи використання GAN як екстрактора функцій:
- Генераторний спосіб, представлений Михайлом Юрасовим.
- Спосіб, заснований на дискримінації, представлений Кенні.
Другий спосіб більш суперечливий. Деякі дослідження [1] вважають, що інтуїтивно, оскільки метою дискримінатора є відмежування згенерованих зразків від реальних зразків, воно просто зосередиться на різниці між цими двома видами зразків. Але те, що має сенс, полягає в різниці між реальними вибірками, що є зразками, які використовуються у подальших завданнях.
Я спробував це вивчити, і виявив, що витягнуту функцію можна розділити на два ортогональних підпростори. Перший простір сприяє вирішенню завдання, а другий - від нього. Оскільки в більшості випадків функції, що використовуються для відмежування реальних зразків від створених, є шумом, другий простір функцій буде безшумним. З цієї точки зору, хоча завдання дискримінатора не будуть зосереджуватися на різниці між реальними вибірками, корисними для подальших завдань, функції без шуму, що містяться у другому підпросторі, працюватимуть.
[1] Джост Тобіас Спрінгенберг. Непідконтрольне та напівконтрольне навчання за допомогою категоричних генеративних змагальних мереж. arXiv: 1511.06390 [cs, stat], квітень 2016. arXiv препринт. arXiv: 1511.06390 [stat.ML]. Ітака, Нью-Йорк: Бібліотека університету Корнелла.