An open API service indexing awesome lists of open source software.

https://github.com/zensam7/flowers_generator

Делаю всякую всячину, что в голову взбредёт
https://github.com/zensam7/flowers_generator

Last synced: 11 months ago
JSON representation

Делаю всякую всячину, что в голову взбредёт

Awesome Lists containing this project

README

          

# Пытаюсь сделать нейронку для генерации цветочков 🌸🌷💐

## Пример генерируемых картинок:

![](./images/generated_flowers.png)

![](./images/example_mnist.png)

(это просто автоэнкодер, он почти не генерирует, а только восстанавливает)
![](./images/example_flower.png)

##  

- CCGAN, CCGN, CVCAE — нейронки для генерации цветочков
- gcae_mnist — такой же генеративный автоэнкодер, но для генерации изображений mnist (генерирует плохо, но сжимает хорошо)
- cvcae_mnist — тоже генаратор цифр mnist, но более закавыристый (см. схему ниже)
- cgan_mnist — ~~спизженный~~ взятый из интернетов CCGAN (расширенный свёрточный GAN)
- increasing_data — прога для расширения датасета каритнок

####  

### Примерная схема эволюции моего ~~покемона~~ генератора цветочков:
- ### ~~Автоэнкодер (AutoEncoder | AE)~~ _(сделано)_
- при помощи Dense сжимает и расжимает изображение

- ### ~~Свёрточный Автоэнкодер (Convolutional AutoEncoder | CAE)~~ _(сделано)_
- в место Dense используем свёртки (Conv2D) и развёртки (Conv2DTranspose)

- ### ~~Генеративный Свёрточный Автоэнкодер (Generative Convolutional AutoEncoder | GCAE)~~ _(сделано)_
- энкодер и декодер разделены, можно подать шум на вход декодера и получить картинку

- ### ~~Вариационный Свёрточный Автоэнкодер (Variational Convolutional AutoEncoder | VCAE)~~ _(сделано)_
- контролируем скрытое пространство, чтобы оно приближалось к нормальному распределению

- ### ~~Расширенный Вариационный Свёрточный Автоэнкодер (Conditional Variational Convolutional AutoEncoder | CVCAE)~~ _(сделано)_
- в энкодер и декодер дополнительно подаём ещё и лейблы (aka метки класса (что у нас вообще изображено на картинке))

- ### ~~Генеративно-Состязательная Нейронка (Generative Adversarial Networks | GAN)~~ _(сделано)_
- две нейронки в одной: одна генерирует, другая определяет — фейк это или настоящая фотография

- ### ~~Расширенная Свёрточная Генеративно-Состязательная Нейронка (Conditional Convolutional Generative Adversarial Networks | CCGAN)~~ _(сделано)_
- подаём в GAN ещё и лейблы (метки класса)