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
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))