Usar la operación de capa densa
Ya hemos visto cómo definir capas densas en tensorflow usando álgebra lineal. En este ejercicio, nos saltaremos el álgebra lineal y dejaremos que keras se encargue de los detalles. Esto nos permitirá construir la red de abajo, que tiene 2 capas ocultas y 10 características, usando menos código que el que necesitábamos para la red con 1 capa oculta y 3 características.

Para construir esta red, necesitaremos definir tres capas densas, cada una de las cuales toma la capa anterior como entrada, la multiplica por unos pesos y aplica una función de activación. Ten en cuenta que los datos de entrada ya se han definido y están disponibles como un tensor de 100x10: borrower_features. Además, el módulo keras.layers está disponible.
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones del ejercicio
- Establece
dense1como una capa densa con 7 nodos de salida y una función de activación sigmoid. - Define
dense2como una capa densa con 3 nodos de salida y una función de activación sigmoid. - Define
predictionscomo una capa densa con 1 nodo de salida y una función de activación sigmoid. - Imprime las formas de
dense1,dense2ypredictionsen ese orden usando el método.shape. ¿Por qué cada uno de estos tensores tiene 100 filas?
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Define the first dense layer
dense1 = keras.layers.Dense(____, activation='____')(borrower_features)
# Define a dense layer with 3 output nodes
dense2 = ____
# Define a dense layer with 1 output node
predictions = ____
# Print the shapes of dense1, dense2, and predictions
print('\n shape of dense1: ', dense1.shape)
print('\n shape of dense2: ', ____.shape)
print('\n shape of predictions: ', ____.shape)