Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 2.92 KB

README.md

File metadata and controls

23 lines (14 loc) · 2.92 KB

Вариационный автоэнкодер для генерации цифр и предметов одежды

Создадим 2 различнные модели VAE и оценим качество генерации изображений объектов. Построим картинку с плавными переходами цифр и предметов одежды благодаря семплированию из латентного пространства.

Модели:

  1. Вариационный автоэнкодер с использованием сверток (Conv2d) в энкодере (слои отвечающие за среднее и отклонение остаются полносвязными), и с развертками (Conv2dTranspose) в декодере. Размерность скрытого вектора равна двум

  2. Вариационный автоэнкодер с использованием сверток (Conv2d) в энкодере (слои отвечающие за среднее и отклонение остаются полносвязными), и с развертками (Upsample, Conv2d) в декодере. Размерность скрытого вектора равна двум.

Для построения изображения постепенного перехода цифр и предметов одежды создадим сетку из N на N изображений, где по оси Х изменяется значение первого элемента z из получившегося латентного пространства, а по оси Y - второго элемента z. Построю такие сетки для каждой обученной модели

Результат при обучении на датасете MNIST:

kolesnokov__dima

Результат при обучении на датасете Fashion MNIST:

kolesnokov__dima


Решение данного проекта представлено в формате jupiter notebook:

  1. Датасет MNIST - digits.ipynb
  2. Датасет Fashion MNIST - fashion.ipynb