В общем, народ, решил я тут от нечего делать поиграться с нейросетками. Задача была, казалось бы, простая: научить модель генерировать изображения котов. Ну, типа, пусть она как бы их рисует. Взял готовую архитектуру, нашел датасет с кошками (благо, их в интернете полно), и начал процесс обучения.
Сначала все шло как по маслу. Loss падал, картинки становились все более похожими на котов. Я уже предвкушал, как буду показывать всем свои шедевры. Но тут началось самое интересное. Нейросеть начала выдавать каких-то мутантов. У котов появлялись лишние лапы, глаза на затылке, хвосты из ушей. Один раз она нарисовала кота с тремя головами и щупальцами вместо усов. Я уже начал думать что она просто издевается надо мной.
Пересмотрел все параметры, попробовал разные техники аугментации данных, поменял скорость обучения. Но результат был примерно тот же: либо коты получались очень размытыми и нечеткими, либо вообще превращались в нечто невообразимое. В итоге, после трех дней без сна и еды, я понял, что, возможно, моя мечта о стаде нарисованных нейросетью котов останется несбыточной. Или, по крайней мере, мне нужно еще очень много учиться. Но зато я теперь точно знаю, как НЕ надо обучать нейросети рисовать котов)
Перед публикацией, советую ознакомится с правилами!