Каковы отношения между Style Transfer и GAN?

Я только начинаю с этих тем. Насколько мне известно, передача стиля берет контент из одного изображения, а стиль - из другого, чтобы сгенерировать или воссоздать первое в стиле второго, тогда как GAN генерирует совершенно новые изображения на основе обучающего набора.

Но я вижу много мест, где они используются взаимозаменяемо, например, этот блог здесь и другие места, где GAN используется для передачи стиля, например, здесь

Передают ли GAN и Style две разные вещи, или GAN - метод для реализации передачи стиля, или это две разные вещи, которые делают одно и то же? Где именно грань между ними?

1 ответ

Решение

GAN это архитектура нейронной сети

передача стиля - это (набор) метод обработки (может быть простым, как оттенки серого или размытие)


Итак, отношение это:

  • GAN может быть использован для реализации передачи стиля. (и другие вещи)

Чтобы сделать это более сложным (надеюсь, это может прояснить что-то), если вы считаете вектор объекта как стиль изображения, тогда feature vector -> image преобразование это передача стиля:)

GAN - более обобщенная модель, чем Style Transfer. Оба метода пытаются решить одну и ту же проблему, но используют разные подходы. Передача стилей пытается сохранить содержимое изображения без изменений при применении стиля другого изображения. Он извлекает содержимое и стиль из средних слоев модели NN. Он фокусируется на изучении содержимого и стиля изображения отдельно, но в GAN модель пытается изучить все отображение из одной области в другую, не разделяя изучение контекста и стиля.

loss function of style transfer = Loss(content) + Loss(style)
loss function of GAN = loss(cycle consistency) + loss(adversarial)