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
Introducción a las Redes Neuronales

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

Dado que nuestro objetivo es implementar un perceptrón multicapa, crear una clase Perceptron facilitará la inicialización del modelo. Su único atributo, layers, es esencialmente una lista de objetos Layer que definen la estructura de la red:

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

Las variables utilizadas para inicializar las capas son las siguientes:

  • input_size: el número de características de entrada;
  • hidden_size: el número de neuronas en cada capa oculta (ambas capas ocultas tendrán el mismo número de neuronas en este caso);
  • output_size: el número de neuronas en la capa de salida.

La estructura del perceptrón resultante debe ser la siguiente:

Tarea

Swipe to start coding

El objetivo es establecer la estructura básica del perceptrón implementando sus capas:

  1. Completar la inicialización de la capa (método __init__()):

    • Inicializar la matriz de pesos (con forma (n_neurons, n_neurons));
    • Inicializar el vector de sesgos (con forma (n_neurons, 1)).

    Rellenar ambos con valores aleatorios de una distribución uniforme en el rango [1,1)[-1, 1). Utilizar la función np.random.uniform() para ello.

  2. Completar la propagación hacia adelante de la capa (método forward()):

    • Calcular los valores de salida brutos de las neuronas. Utilizar la función np.dot() para el producto punto;
    • Aplicar la función de activación a las salidas brutas y devolver el resultado.
  3. Definir tres capas:

    • Dos capas ocultas: cada una debe tener hidden_size neuronas y utilizar la función de activación relu;
    • Una capa de salida: debe utilizar la función de activación sigmoid.

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

close

Awesome!

Completion rate improved to 4

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

Desliza para mostrar el menú

Dado que nuestro objetivo es implementar un perceptrón multicapa, crear una clase Perceptron facilitará la inicialización del modelo. Su único atributo, layers, es esencialmente una lista de objetos Layer que definen la estructura de la red:

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

Las variables utilizadas para inicializar las capas son las siguientes:

  • input_size: el número de características de entrada;
  • hidden_size: el número de neuronas en cada capa oculta (ambas capas ocultas tendrán el mismo número de neuronas en este caso);
  • output_size: el número de neuronas en la capa de salida.

La estructura del perceptrón resultante debe ser la siguiente:

Tarea

Swipe to start coding

El objetivo es establecer la estructura básica del perceptrón implementando sus capas:

  1. Completar la inicialización de la capa (método __init__()):

    • Inicializar la matriz de pesos (con forma (n_neurons, n_neurons));
    • Inicializar el vector de sesgos (con forma (n_neurons, 1)).

    Rellenar ambos con valores aleatorios de una distribución uniforme en el rango [1,1)[-1, 1). Utilizar la función np.random.uniform() para ello.

  2. Completar la propagación hacia adelante de la capa (método forward()):

    • Calcular los valores de salida brutos de las neuronas. Utilizar la función np.dot() para el producto punto;
    • Aplicar la función de activación a las salidas brutas y devolver el resultado.
  3. Definir tres capas:

    • Dos capas ocultas: cada una debe tener hidden_size neuronas y utilizar la función de activación relu;
    • Una capa de salida: debe utilizar la función de activación sigmoid.

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