La necesidad de optimizar

Introducción al Deep Learning en Python

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

Red neuronal base

ch2_1_v3.002.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.003.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.004.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.005.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.006.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.007.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.008.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.009.png

Introducción al Deep Learning en Python

Red neuronal base

ch2_1_v3.010.png

Introducción al Deep Learning en Python

Predicciones con múltiples puntos

  • Predecir bien es más difícil con más puntos
  • Para un conjunto de pesos, hay muchos valores de error
  • ... uno por cada punto a predecir
Introducción al Deep Learning en Python

Función de pérdida

  • Agrega los errores de muchos puntos en un solo número
  • Mide el rendimiento predictivo del modelo
Introducción al Deep Learning en Python

Pérdida de error cuadrático

ch2_1_v3.019.png

Introducción al Deep Learning en Python

Pérdida de error cuadrático

ch2_1_v3.020.png

Introducción al Deep Learning en Python

Pérdida de error cuadrático

ch2_1_v3.021.png

Introducción al Deep Learning en Python

Función de pérdida

ch2_1_v3.023.png

Introducción al Deep Learning en Python

Función de pérdida

ch2_1_v3.024.png

Introducción al Deep Learning en Python

Función de pérdida

ch2_1_v3.025.png

Introducción al Deep Learning en Python

Función de pérdida

  • Menor pérdida implica mejor modelo
  • Objetivo: pesos que minimicen la pérdida
  • Descenso de gradiente
Introducción al Deep Learning en Python

Descenso de gradiente

  • Imagina un campo totalmente oscuro
  • Quieres hallar el punto más bajo
  • Toca el suelo para notar la pendiente
  • Da un pequeño paso cuesta abajo
  • Repite hasta que esté cuesta arriba en todas direcciones
Introducción al Deep Learning en Python

Pasos del descenso de gradiente

  • Empieza en un punto aleatorio
  • Hasta estar en una zona plana:
    • Calcula la pendiente
    • Da un paso cuesta abajo
Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.042.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.044.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.045.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.046.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.047.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.048.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.049.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.050.png

Introducción al Deep Learning en Python

Optimizar un modelo con un solo peso

ch2_1_v3.051.png

Introducción al Deep Learning en Python

¡Vamos a practicar!

Introducción al Deep Learning en Python

Preparing Video For Download...