1 of 51

Muito alem de Classificação com Deep Learning - Generative Adversarial Networks

Claudio Filipi Gonçalves dos Santos

The Data

1

2 of 51

O que é Deep Learning?

Redes Neurais Artificiais com muitas camadas

2

3 of 51

O que é Deep Learning?

Parte do Zoo

3

4 of 51

O que fazer com Deep Learning?

4

5 of 51

Modelos Discriminativos

Classificadores

  • Dada uma entrada

  • Classifica o dado entre as possíveis classes do modelo

5

6 of 51

Modelos Discriminativos

6

Gradient-Based Learning Applied to Document Recognition - http://yann.lecun.com/exdb/publis/pdf/lecun-01a.pdf

7 of 51

Modelos Generativos

Geradores de dados

  • Identificam características da entrada

  • Cria um novo dado a partir dessas características

7

8 of 51

Modelos Generativos

8

Learning Deconvolution Network for Semantic Segmentation - https://arxiv.org/abs/1505.04366

9 of 51

Modelos Generativos

Chatbots!

  • Texto de entrada

  • Gera-se uma resposta conveniente

9

10 of 51

O que são GAN's?

Combinação do modelo generativo com o modelo discriminativo

  • Dado gerado por modelo generativo

  • Modelo discriminativo verifica se o dado gerado está bom

10

11 of 51

Generative Adversarial

  • Modelo generativo tenta enganar o modelo discriminativo

  • Modelo discriminativo trabalha para não ser enganado

11

12 of 51

Como treinar?

Em cada época:

  • Treina-se o discriminador com imagens reais e imagens geradas pelo gerador

  • Treina-se a pilha de gerador e discriminador

  • O GERADOR NÃO É TREINADO SOZINHO!

12

13 of 51

Código?

(Keras)

13

14 of 51

Modelo Generativo

14

15 of 51

Modelo Discriminativo

15

16 of 51

Treinamento - Discriminador

16

17 of 51

Treinamento - Gerador

17

18 of 51

Treinamento - Combinado

18

19 of 51

Resultados?

Original

19

20 of 51

Resultados?

Época 0

20

21 of 51

Resultados?

Época 300

21

22 of 51

Resultados?

Época 7500

22

23 of 51

Resultados?

Época 29100

23

24 of 51

Resultados?

Evolução

24

25 of 51

Só gerar números?

25

26 of 51

Generative Adversarial Networks

Praticamente uma nova família dentro de Deep Learning

26

27 of 51

O que mais pode ser feito com GAN?

27

28 of 51

Copiar Estilos de Objetos

Transferir os estilos de um objeto para um outro totalmente diferente

  • Criação de novos objetos que combinem
  • Algo parecido com a imaginação?

28

Learning to Discover Cross-Domain Relations with Generative Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

29 of 51

29

Learning to Discover Cross-Domain Relations with Generative Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

30 of 51

30

Learning to Discover Cross-Domain Relations with Generative Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultados:

31 of 51

31

Learning to Discover Cross-Domain Relations with Generative Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultados:

32 of 51

Copiar Estilos de Cenários

Transferir os estilos de um cenário para um outro totalmente diferente

  • Criação de arte

32

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

33 of 51

33

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

34 of 51

34

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultados:

35 of 51

35

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultados:

36 of 51

36

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultados:

37 of 51

37

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks - https://arxiv.org/pdf/1703.05192.pdf

Resultado Falho:

38 of 51

Sintetização de Imagens a partir de Texto

A partir de um texto, criar uma imagem

2 GAN's:

  • Uma converte texto em imagem de baixa resolução
  • Outra melhora a qualidade dessa imagem

38

StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks - https://arxiv.org/abs/1612.03242

39 of 51

39

StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks - https://arxiv.org/abs/1612.03242

40 of 51

40

StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks - https://arxiv.org/abs/1612.03242

Resultados:

41 of 51

41

StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks - https://arxiv.org/abs/1612.03242

Resultados:

42 of 51

Outros Trabalhos

42

43 of 51

Muitos papers/pesquisa mas

E na prática?

43

44 of 51

Possibilidades

Jogos

Ajudar e agilizar criação de jogos:

  • Elaboração de cenários a partir de rascunhos
  • Alternativas de novos cenários a partir de cenários já existentes

Design

Muita criatividade:

  • Alternativa de designs para websites
  • Demonstração de design de interiores para salas

44

45 of 51

Possibilidades

Engenharia

Novas construções/produtos:

  • Desenho de novos prédios
  • Criação de novos motores a partir de desenho de motores já conhecidos

Biologia

Ajuda em pesquisa:

  • Mapeamento genético
  • Elaboração de novos medicamentos

45

46 of 51

Onde consigo isso tudo?

Apenas exemplificando o que é possível tentar fazer

  • Há alguns anos nem se imaginava isso
  • Possíveis pesquisas?

46

47 of 51

Lembrando:

Falado Apenas sobre Generative Adversarial Networks

  • Que é um tópico dentro de Deep Learning
  • Que é um tópico dentro de Machine Learning

O que mais vem por ai?

47

48 of 51

48

49 of 51

Referências

Paper Original

Generative Adversarial Nets - https://arxiv.org/pdf/1406.2661v1.pdf

Youtube

Siraj Raval - https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A

Código Completo

Github - https://github.com/cfsantos/GAN

49

50 of 51

OBRIGADO!

Claudio Filipi Gonçalves dos Santos, CEO & Data Scientist @ THE DATA

claudio@thedata.com.br

www.thedata.com.br

Linkedin - https://www.linkedin.com/in/cfsantos85/

50

51 of 51

PERGUNTAS?

51