ComenzarEmpieza gratis

El álgebra lineal de las capas densas

Hay dos formas de definir una capa densa en tensorflow. La primera implica el uso de operaciones algebraicas lineales de bajo nivel. La segunda utiliza operaciones de alto nivel de keras. En este ejercicio, utilizaremos el primer método para construir la red que se muestra en la imagen siguiente.

Esta imagen muestra una red neuronal con 5 nodos de entrada y 3 nodos de salida.

La capa de entrada contiene 3 características -educación, estado civil y edad- que están disponibles en borrower_features. La capa oculta contiene 2 nodos y la capa de salida contiene un único nodo.

Para cada capa, tomarás la capa anterior como entrada, inicializarás un conjunto de pesos, calcularás el producto de las entradas y los pesos y, a continuación, aplicarás una función de activación. Observa que Variable(), ones(), matmul(), y keras() se han importado de tensorflow.

Este ejercicio forma parte del curso

Introducción a TensorFlow en Python

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Initialize bias1
bias1 = Variable(1.0)

# Initialize weights1 as 3x2 variable of ones
weights1 = ____(ones((____, ____)))

# Perform matrix multiplication of borrower_features and weights1
product1 = ____

# Apply sigmoid activation function to product1 + bias1
dense1 = keras.activations.____(____ + ____)

# Print shape of dense1
print("\n dense1's output shape: {}".format(dense1.shape))
Editar y ejecutar código