Redes neuronales: Ejercicios interactivos

En los ejercicios interactivos a continuación, explorarás más a fondo el funcionamiento interno de las redes neuronales. Primero, verás cómo los cambios en los parámetros e hiperparámetros afectan las predicciones de la red. Después, usarás lo aprendido para entrenar una red neuronal que se ajuste a datos no lineales.

Ejercicio 1

El siguiente widget configura una red neuronal con la siguiente configuración:

  • Capa de entrada con 3 neuronas que contienen los valores 0.00 , 0.00 y 0.00
  • Capa oculta con 4 neuronas
  • Capa de salida con 1 neurona
  • Función de activación de ReLU aplicada a todos los nodos de la capa oculta y al nodo de salida

Revise la configuración inicial de la red (nota: no haga clic en los botones ▶️ o >| todavía) y luego complete las tareas debajo del widget.

Tarea 1

Los valores de las tres características de entrada del modelo de red neuronal son 0.00 . Haga clic en cada nodo de la red para ver todos los valores inicializados. Antes de pulsar el botón de reproducción ( ▶️ ), responda a esta pregunta:

¿Qué tipo de valor de salida cree usted que se producirá: positivo, negativo o 0?
Valor de salida positivo
Valor de salida negativo
Valor de salida de 0

Ahora haz clic en el botón Reproducir (▶️) sobre la red y observa cómo se completan todos los valores de la capa oculta y del nodo de salida. ¿Tu respuesta anterior fue correcta?

Tarea 2

Antes de modificar la red neuronal, responda la siguiente pregunta:

Si agrega otra capa oculta a la red neuronal después de la primera capa oculta y le da a esta nueva capa 3 nodos, manteniendo todos los parámetros de entrada y peso/sesgo iguales, ¿qué otros cálculos de nodos se verán afectados?
Todos los nodos de la red, excepto los nodos de entrada
Sólo los nodos en la primera capa oculta
Sólo el nodo de salida

Ahora modifique la red neuronal para agregar una nueva capa oculta con 3 nodos de la siguiente manera:

  1. Haga clic en el botón + a la izquierda del texto 1 capa oculta para agregar una nueva capa oculta antes de la capa de salida.
  2. Haga clic en el botón + encima de la nueva capa oculta dos veces para agregar 2 nodos más a la capa.

¿Fue correcta tu respuesta anterior?

Tarea 3

Haga clic en el segundo nodo (desde arriba) de la primera capa oculta del gráfico de red. Antes de realizar cualquier cambio en la configuración de red, responda a la siguiente pregunta:

Si cambia el valor del peso w 12 (que se muestra debajo del primer nodo de entrada, x 1 ), ¿los cálculos de qué otros nodos podrían verse afectados para algunos valores de entrada?
Ninguno
El segundo nodo de la primera capa oculta, todos los nodos de la segunda capa oculta y el nodo de salida.
Todos los nodos de la primera capa oculta, la segunda capa oculta y la capa de salida.

Ahora, haga clic en el campo de texto para el peso w 12 (que se muestra debajo del primer nodo de entrada, x 1 ), cambie su valor a 5.00 y presione Enter. Observe las actualizaciones del gráfico.

¿Fue correcta tu respuesta? Ten cuidado al verificarla: si el valor de un nodo no cambia, ¿significa que el cálculo subyacente no cambió?

Ejercicio 2

En los ejercicios de cruces de características del módulo Datos categóricos , construiste manualmente cruces de características para ajustar datos no lineales. Ahora, verás si puedes construir una red neuronal que aprenda automáticamente a ajustar datos no lineales durante el entrenamiento.

Su tarea: configurar una red neuronal que pueda separar los puntos naranjas de los puntos azules en el diagrama a continuación, logrando una pérdida de menos de 0,2 en los datos de entrenamiento y de prueba.

Instrucciones:

En el widget interactivo a continuación:

  1. Modifique los hiperparámetros de la red neuronal experimentando con algunas de las siguientes configuraciones:
    • Agregue o elimine capas ocultas haciendo clic en los botones + y - a la izquierda del encabezado CAPAS OCULTAS en el diagrama de red.
    • Agregue o elimine neuronas de una capa oculta haciendo clic en los botones + y - encima de una columna de capa oculta.
    • Cambie la tasa de aprendizaje eligiendo un nuevo valor en el menú desplegable Tasa de aprendizaje sobre el diagrama.
    • Cambie la función de activación eligiendo un nuevo valor en el menú desplegable Activación sobre el diagrama.
  2. Haga clic en el botón Reproducir (▶️) sobre el diagrama para entrenar el modelo de red neuronal utilizando los parámetros especificados.
  3. Observe la visualización del modelo que se ajusta a los datos a medida que avanza el entrenamiento, así como los valores de Pérdida de prueba y Pérdida de entrenamiento en la sección Salida .
  4. Si el modelo no logra una pérdida inferior a 0,2 en los datos de prueba y entrenamiento, haga clic en "Restablecer" y repita los pasos 1 a 3 con una configuración diferente. Repita este proceso hasta obtener los resultados deseados.