Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Creación de un Perceptrón | Red Neuronal Desde Cero
Quizzes & Challenges
Quizzes
Challenges
/
Introducción a las Redes Neuronales con Python

bookDesafío: Creación de un Perceptrón

Para construir un perceptrón multicapa (MLP), es útil definir una clase Perceptron. Esta almacena una lista de objetos Layer que conforman la red:

class Perceptron:
    def __init__(self, layers):
        self.layers = layers

El MLP utilizará tres valores:

  • input_size: número de características de entrada;
  • hidden_size: número de neuronas en cada capa oculta;
  • output_size: número de neuronas en la capa de salida.

Así, el modelo consta de:

  1. Una capa de entrada;
  2. Dos capas ocultas (igual cantidad de neuronas, ReLU);
  3. Una capa de salida (sigmoide).
Tarea

Swipe to start coding

Tu tarea es implementar la estructura básica de este MLP.

1. Inicialización de los parámetros de la capa (__init__)

  • Crear una matriz de pesos con forma (n_neurons, n_inputs);
  • Crear un vector de sesgos con forma (n_neurons, 1);
  • Rellenarlos con valores aleatorios en [-1, 1) usando np.random.uniform().

2. Implementación de la propagación hacia adelante (forward)

  • Calcular las salidas brutas de las neuronas:
np.dot(self.weights, self.inputs) + self.biases
  • Aplicar la función de activación asignada y devolver la salida.

3. Definición de las capas del MLP

  • Dos capas ocultas, cada una con hidden_size neuronas y activación ReLU;
  • Una capa de salida con output_size neuronas y activación sigmoide.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain how to implement the Layer class for this MLP?

What activation functions should I use for each layer?

How do I connect the layers together in the Perceptron class?

close

bookDesafío: Creación de un Perceptrón

Desliza para mostrar el menú

Para construir un perceptrón multicapa (MLP), es útil definir una clase Perceptron. Esta almacena una lista de objetos Layer que conforman la red:

class Perceptron:
    def __init__(self, layers):
        self.layers = layers

El MLP utilizará tres valores:

  • input_size: número de características de entrada;
  • hidden_size: número de neuronas en cada capa oculta;
  • output_size: número de neuronas en la capa de salida.

Así, el modelo consta de:

  1. Una capa de entrada;
  2. Dos capas ocultas (igual cantidad de neuronas, ReLU);
  3. Una capa de salida (sigmoide).
Tarea

Swipe to start coding

Tu tarea es implementar la estructura básica de este MLP.

1. Inicialización de los parámetros de la capa (__init__)

  • Crear una matriz de pesos con forma (n_neurons, n_inputs);
  • Crear un vector de sesgos con forma (n_neurons, 1);
  • Rellenarlos con valores aleatorios en [-1, 1) usando np.random.uniform().

2. Implementación de la propagación hacia adelante (forward)

  • Calcular las salidas brutas de las neuronas:
np.dot(self.weights, self.inputs) + self.biases
  • Aplicar la función de activación asignada y devolver la salida.

3. Definición de las capas del MLP

  • Dos capas ocultas, cada una con hidden_size neuronas y activación ReLU;
  • Una capa de salida con output_size neuronas y activación sigmoide.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
single

single

some-alt