CursosEmpresasBlogLiveConfPrecios

Visualizando el proceso de entrenamiento

Clase 6 de 22 • Curso de Redes Neuronales en Keras y Scikit-Learn 2019

Contenido del curso

Apropiar conceptos fundamentales de las redes neuronales

  • 1
    ¿Qué es una red neuronal?

    ¿Qué es una red neuronal?

    05:35 min

Identificar los principales Frameworks usados en la industria para el desarrollo de Deep Learning

  • 2
    Frameworks de Deep Learning

    Frameworks de Deep Learning

    04:56 min

Comprender los modelos de representación de las redes neuronales artificiales usados en Deep Learning

  • 3
    Estructura de redes neuronales

    Estructura de redes neuronales

    14:26 min
  • 4
    Creando nuestra primer red neuronal

    Creando nuestra primer red neuronal

    11:06 min
  • 5
    Entrenando nuestra primera red neuronal

    Entrenando nuestra primera red neuronal

    06:08 min
  • 6
    Visualizando el proceso de entrenamiento

    Visualizando el proceso de entrenamiento

    Viendo ahora
  • 7
    Funciones de activación

    Funciones de activación

    04:51 min
  • 8
    Funciones de costo o pérdidas

    Funciones de costo o pérdidas

    07:16 min
  • 9
    Inicialización y Entrenamiento de RN

    Inicialización y Entrenamiento de RN

    07:53 min
  • 10
    Optimizadores en redes neuronales

    Optimizadores en redes neuronales

    05:43 min
  • 11
    Clasificación Binaria

    Clasificación Binaria

    09:43 min
  • 12
    Clasificación de potenciales clientes

    Clasificación de potenciales clientes

    08:46 min
  • 13
    Análisis de resultados

    Análisis de resultados

    14:04 min
  • 14
    Métricas de desempeño: regresión y clasificación

    Métricas de desempeño: regresión y clasificación

    09:26 min
  • 15
    Evaluando métricas de desempeño

    Evaluando métricas de desempeño

    09:26 min
  • 16
    Ajuste de redes neuronales: overfitting y regularización

    Ajuste de redes neuronales: overfitting y regularización

    02:38 min
  • 17
    Regularización

    Regularización

    05:52 min
  • 18
    Ajuste de redes neuronales: Hiper parámetros

    Ajuste de redes neuronales: Hiper parámetros

    08:36 min

Crear un modelo de regresión a partir de un caso de uso real

  • 19
    Introducción a las regresiones con Deep Learning: Planteamiento del problema

    Introducción a las regresiones con Deep Learning: Planteamiento del problema

    04:40 min
  • 20
    Solución del problema de regresión

    Solución del problema de regresión

    08:36 min
  • 21
    Ajustes finales al proyecto

    Ajustes finales al proyecto

    04:40 min

Cierre del curso

  • 22
    Cierre del curso

    Cierre del curso

    09:14 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        María José Medina

        María José Medina

        student•
        hace 5 años

        ⭐ Mis resultados:

        • loss : 27.95
        • mean_absolute_percentage_error : 15.30

        🔻 Modelo:

        import numpy as np from keras.models import Sequential from keras.layers import Dense, Activation #Definición de la arquitectura model = Sequential() model.add(Dense(13, input_dim=13, kernel_initializer='normal',activation='relu')) model.add(Dense(10, kernel_initializer='normal',activation='relu')) model.add(Dense(8, kernel_initializer='normal',activation='relu')) model.add(Dense(6, kernel_initializer='normal',activation='relu')) model.add(Dense(4, kernel_initializer='normal',activation='relu')) model.add(Dense(1, kernel_initializer='normal')) # Compilación del modelo model.compile(loss='mean_squared_error', optimizer='adam',metrics=['mean_absolute_percentage_error'])

        👉 En las graficas se puede ver que a partir de los 200 epochs, los valores de error no varian mucho por lo que ese seria el número suficiente de iteraciones.

        🔹 Mean absolute error:

        mean.png

        🔹 Loss function:

        loss.png
        Rodrigo Urquizo Yepez

        Rodrigo Urquizo Yepez

        student•
        hace 6 años

        Como pueden observar en el grafico a medida que aumentan las iteraciones disminuye el error en el training data, sin embargo, en el validation data el error tambien disminuye pero sigue siendo mayor al error del training data, esto es un claro ejemplo de underfitting ya que el modelo no es efectivo para los datos de entrenamiento,y tampoco lo sera al momento de generalizar con nueva data.

          Sergio Rubiano

          Sergio Rubiano

          student•
          hace 6 años

          Esto pasaría por falta de datos ?

          Rodrigo Urquizo Yepez

          Rodrigo Urquizo Yepez

          student•
          hace 6 años

          En el curso de ML en coursera Andrew Ng en realidad dice que agregando mas datos no solucionara el underfitting(si lo hace con overfitting), por el contrario lo que se debe hacer es: -Aumentar el numero de features -Aumentar la complejidad de tu modelo, por ejemplo usar una regresion polinomica en vez de una lineal -Si usas regularizacion disminuir el valor del parametro alpha o lambda -En el caso de redes neuronales, agregar mas capas "ajusta" mas tu modelo, por lo que seria tambien una buena opcion

        Jorge Sebastian Alvarez Herrera

        Jorge Sebastian Alvarez Herrera

        student•
        hace 6 años

        14.69 %

        model = Sequential() # Create our model model.add(Dense(13, input_dim=13, kernel_initializer='normal', activation='relu')) # Adding layers # 9 inputs / neurons model.add(Dense(9, kernel_initializer='normal', activation='relu')) # Adding more layers # 6 inputs / neurons model.add(Dense(6, kernel_initializer='normal', activation='relu')) # Adding more layers # 3 inputs / neurons model.add(Dense(3, kernel_initializer='normal', activation='relu')) # Adding layers # 1 output / neurons model.add(Dense(1, kernel_initializer='normal')) model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mean_absolute_percentage_error']) model.fit(x_train, y_train, batch_size=64, epochs=281, validation_data=(x_val,y_val)) result = model.evaluate(x_test, y_test) result
        María José Medina

        María José Medina

        student•
        hace 5 años

        Cuales serian los valores óptimos del error que nos asegure que no hubo overfitting o underfitiing?

          rusbel bermúdez rivera

          rusbel bermúdez rivera

          student•
          hace 5 años

          Hola Maria te recomiendo este articulo , en si no existe una formula para determinar cual es el valor del error optimo, nuestros modelos siempre deben ser generales para evitar el overfitting, pero deben ser entrenados con data de valores cualitativos y cuantitativos de la mayor cantidad/calidad posibles, siempre existira un trade off entre el bais y la varianza, y de momento este trabajo es artesanal (aunque puedes semi automatizarlo) y se base en la visualizacion de las graficas del comportamiento de nuestros modelos. te dejo un ejemplo

          Para nuestro modelo recuerda que ante un escenario de underfitting la linea que traza su comportamiento tendra un Error bastante representativo al no aproximarse a los puntos de la data, mientras que en overfitting atraviesa todos.

          En mi humilde punto de vista, salvo la mejor opinión de la comunidad un error del 10% o una precision que ronde el 90% es bastante adecuado, dado que inicialmente el split es 80% training 10% test y 10% validation, eso permite también al modelo ser flexible y cuando nos aproximemos al deep learning podremos utilizar nuestros modelos con el concepto de transferencia de conocimiento para poder realizar otras tareas adicionales a las que fueron entrenados.

          Espero haber sido de ayuda.

          María José Medina

          María José Medina

          student•
          hace 5 años

          Muchas gracias Rusbel, buen aporte

        Jeinner Daniel Báez Mantilla

        Jeinner Daniel Báez Mantilla

        student•
        hace 5 años

        Creo que es muy necesario tener en cuenta el batch_size antes de modificar los demás parámetros.

        Emma Juliana Gachancipa Castelblanco

        Emma Juliana Gachancipa Castelblanco

        student•
        hace 6 años

        NOTA: Si la diferencia del loss de data set de validación y el set de entrenamiento es muy grande es porque la rede esta sobre ajustada (overfitted)

          Rodrigo Urquizo Yepez

          Rodrigo Urquizo Yepez

          student•
          hace 6 años

          Hola compañero, en realidad si vas a la anterior clase puedes observar que los datos de validacion los saca de los datos de entrenamiento al hacer: x_val = x_train[300:] y_val = y_train[300:] Por lo tanto, el modelo estaria fallando para los datos de entrenamiento(underfitted)

        Julián Andrés Santos Méndez

        Julián Andrés Santos Méndez

        student•
        hace 5 años

        Llegué a un error del 11% con una arquitectura 13-6-4-6-1 y 400 epochs.

        Alberto Perdomo

        Alberto Perdomo

        student•
        hace 6 años

        14.8 %, con 199 epochs, batch_size = 38, y esta arquitectura:

        index.png
        ELKIN REINEL RUIZ RINCON

        ELKIN REINEL RUIZ RINCON

        student•
        hace 5 años

        Pregunta: Como puedo definir cual es la combinacion mas optima de valores de epochs, batch_size y funciones de activación mas convenientes para el entrenamiento de una red. Existen algunas recomendaciones o es necesario siempre realizar prueba y error para ir obteniendo algo mejor

        Hector F

        Hector F

        student•
        hace 6 años

        En mi caso logré un error del 17.7604%.

        Me desconcierta un poco el hecho de que el loss de validation es más bajo que el de entrenamiento en mi gráfica.

        rusbel bermúdez rivera

        rusbel bermúdez rivera

        student•
        hace 6 años

        Comparto los resultados de mi experimento

        # loss 13/6/4/1 con 100 epochs 19.08304214477539 # loss 13/13/6/4/1 con 100 epochs 20.731382369995117 # loss 13/13/6/4/1 con 200 epochs 16.245285034179688 # loss 13/13/6/4/1 con 500 epochs 13.11836051940918 # loss 13/13/6/4/1 con 1000 epochs 16.245285034179688
        Paola Möhlinger

        Paola Möhlinger

        student•
        hace 6 años

        Muy bueno el curso !!!!......Gracias

        Arturo Baduna

        Arturo Baduna

        student•
        hace 6 años

        yo tuve un error medio de 10% con 1000 epocas y 100 de cv