Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Transferencia de estilo

Transferencia de estilo

En esta charla aprenderemos cómo podemos entrenar redes neuronales para componer imágenes en el estilo de una imagen dada (como si supiéramos pintar como Van Gogh o Picasso 🎨). Esta técnica—conocida como style transfer— toma una imagen e intenta minimizar una medida de distancia, para poder generar imágenes que se vean como la imagen de entrada pero recreadas en el estilo de otra imagen. Veremos cómo se pueden entender conceptos matemáticos de una manera intuitiva por medio de código en Python en lugar de ecuaciones.

Juan Sebastián Vega

August 27, 2018
Tweet

More Decks by Juan Sebastián Vega

Other Decks in Programming

Transcript

  1. Style transfer Leon A. Gatys, Alexander S. Ecker, Matthias Bethge:

    A Neural Algorithm of Artistic Style Contenido
  2. Style transfer Leon A. Gatys, Alexander S. Ecker, Matthias Bethge:

    A Neural Algorithm of Artistic Style Contenido Estilo
  3. Style transfer + Leon A. Gatys, Alexander S. Ecker, Matthias

    Bethge: A Neural Algorithm of Artistic Style Contenido Estilo
  4. Capas superficiales y profundas Capa Entrada Salida … Capa Capa

    { Transformaciones sencillas Locales Bajo nivel
  5. Capas superficiales y profundas Capa Entrada Salida … Capa Capa

    { Transformaciones sencillas Locales Bajo nivel { Transformaciones complejas Globales Alto nivel
  6. Entrenamiento Capa (transformación de la imagen) Entrada Capa (transformación de

    la imagen) Salida Parámetros Parámetros Entrenamiento: Minimizar una función de costo (número)
  7. Costo de contenido: VGG Justin Johnson, Alexandre Alahi, Fei-Fei Li:

    Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  8. Costo de estilo: VGG Justin Johnson, Alexandre Alahi, Fei-Fei Li:

    Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  9. ¿Qué es estilo? Matthew D Zeiler, Rob Fergus: Visualizing and

    Understanding Convolutional Networks Alguna capa de VGG
  10. ¿Qué es estilo? Matthew D Zeiler, Rob Fergus: Visualizing and

    Understanding Convolutional Networks Alguna capa de VGG
  11. ¿Qué es estilo? Matthew D Zeiler, Rob Fergus: Visualizing and

    Understanding Convolutional Networks Alguna capa de VGG ✨ Correlación ✨
  12. ¿Qué es estilo? Matthew D Zeiler, Rob Fergus: Visualizing and

    Understanding Convolutional Networks Alguna capa de VGG Canales correlacionados ✨ Correlación ✨
  13. ¿Qué es estilo? Matthew D Zeiler, Rob Fergus: Visualizing and

    Understanding Convolutional Networks Alguna capa de VGG Canales correlacionados Canales no correlacionados ✨ Correlación ✨
  14. Entrenamiento de la red de transformación ★ Imágenes de contenido:

    MS COCO (80 mil imágenes) ★ Una imagen de estilo ★ El modelo ve 4 imágenes a la vez (batch size) ★ Se recorren todas las imágenes 2 veces (epochs) ★ Algoritmo de optimización Adam ★ ~4 horas en una GPU GeForce Titan X
  15. +

  16. + =

  17. +

  18. + =