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.
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
Ejercicio interactivo práctico
Prueba este ejercicio y completa el 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))