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 una Capa de Red Neuronal | Tensores
Introducción a TensorFlow

bookDesafío: Creación de una Capa de Red Neuronal

Capa Única de Red Neuronal

En una red neuronal feed-forward básica, la salida de una neurona en una capa se calcula utilizando la suma ponderada de sus entradas, pasada a través de una función de activación. Esto se puede representar como:

y=σ(Wx+b)y=\sigma(W \cdot x + b)

Donde:

  • yy: salida de la neurona;
  • WW: una matriz que representa los pesos asociados a las conexiones con la neurona;
  • xx: una matriz columna (o vector) que representa los valores de entrada a la neurona;
  • bb: un valor escalar;
  • σ\sigma: una función de activación, como la función sigmoide, ReLU o softmax.

Para lograr el mejor rendimiento, todos los cálculos se realizan utilizando matrices. Abordaremos esta tarea de la misma manera.

Tarea

Swipe to start coding

Dadas las ponderaciones, entradas y sesgo para una capa de una sola neurona, calcula su salida utilizando multiplicación de matrices y la función de activación sigmoide. Considera una capa con 3 entradas y 2 neuronas, tomando un solo lote que contiene solo una muestra.

  1. Determinación de formas:

    • La forma de la matriz de entrada I debe tener su primera dimensión representando el número de muestras en el lote. Dada una muestra con 3 entradas, su tamaño será 1x3;
    • La matriz de pesos W debe tener sus columnas representando los pesos de entrada para cada neurona. Así que para 2 neuronas con 3 entradas, la forma esperada es 3x2. Esto no es el caso, por lo que necesitas transponer la matriz de pesos para lograr la forma requerida.
  2. Multiplicación de matrices:

    • Con las matrices en la forma correcta, realiza la multiplicación de matrices;
    • Recuerda que en la multiplicación de matrices, la salida se deriva del producto punto de cada fila de la primera matriz con cada columna de la segunda matriz. Asegúrate de multiplicar en el orden correcto.
  3. Adición de sesgo:

    • Simplemente realiza una suma elemento a elemento del resultado de la multiplicación de matrices con el sesgo.
  4. Aplicación de la activación:

    • Utiliza la función de activación sigmoide sobre el resultado de la suma del sesgo para obtener la salida de la neurona;
    • TensorFlow proporciona la función sigmoide como tf.sigmoid().

Nota

Al final del curso profundizaremos en la implementación de una red de avance completo utilizando TensorFlow. Este ejercicio sienta las bases para ello.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 10
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 5.56

bookDesafío: Creación de una Capa de Red Neuronal

Desliza para mostrar el menú

Capa Única de Red Neuronal

En una red neuronal feed-forward básica, la salida de una neurona en una capa se calcula utilizando la suma ponderada de sus entradas, pasada a través de una función de activación. Esto se puede representar como:

y=σ(Wx+b)y=\sigma(W \cdot x + b)

Donde:

  • yy: salida de la neurona;
  • WW: una matriz que representa los pesos asociados a las conexiones con la neurona;
  • xx: una matriz columna (o vector) que representa los valores de entrada a la neurona;
  • bb: un valor escalar;
  • σ\sigma: una función de activación, como la función sigmoide, ReLU o softmax.

Para lograr el mejor rendimiento, todos los cálculos se realizan utilizando matrices. Abordaremos esta tarea de la misma manera.

Tarea

Swipe to start coding

Dadas las ponderaciones, entradas y sesgo para una capa de una sola neurona, calcula su salida utilizando multiplicación de matrices y la función de activación sigmoide. Considera una capa con 3 entradas y 2 neuronas, tomando un solo lote que contiene solo una muestra.

  1. Determinación de formas:

    • La forma de la matriz de entrada I debe tener su primera dimensión representando el número de muestras en el lote. Dada una muestra con 3 entradas, su tamaño será 1x3;
    • La matriz de pesos W debe tener sus columnas representando los pesos de entrada para cada neurona. Así que para 2 neuronas con 3 entradas, la forma esperada es 3x2. Esto no es el caso, por lo que necesitas transponer la matriz de pesos para lograr la forma requerida.
  2. Multiplicación de matrices:

    • Con las matrices en la forma correcta, realiza la multiplicación de matrices;
    • Recuerda que en la multiplicación de matrices, la salida se deriva del producto punto de cada fila de la primera matriz con cada columna de la segunda matriz. Asegúrate de multiplicar en el orden correcto.
  3. Adición de sesgo:

    • Simplemente realiza una suma elemento a elemento del resultado de la multiplicación de matrices con el sesgo.
  4. Aplicación de la activación:

    • Utiliza la función de activación sigmoide sobre el resultado de la suma del sesgo para obtener la salida de la neurona;
    • TensorFlow proporciona la función sigmoide como tf.sigmoid().

Nota

Al final del curso profundizaremos en la implementación de una red de avance completo utilizando TensorFlow. Este ejercicio sienta las bases para ello.

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 1. Capítulo 10
single

single

some-alt