ComenzarEmpieza gratis

Álgebra lineal de las capas densas

Hay dos formas de definir una capa densa en tensorflow. La primera utiliza operaciones de bajo nivel basadas en álgebra lineal. La segunda recurre a operaciones de alto nivel de keras. En este ejercicio, usaremos el primer método para construir la red que ves en la imagen de abajo.

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

La capa de entrada contiene 3 características (education, marital status y age), disponibles como borrower_features. La capa oculta tiene 2 nodos y la capa de salida tiene un único nodo.

Para cada capa, tomarás la capa anterior como entrada, inicializarás un conjunto de pesos, calcularás el producto de entradas y pesos, y luego aplicarás una función de activación. Ten en cuenta que Variable(), ones(), matmul() y keras() se han importado desde tensorflow.

Este ejercicio forma parte del curso

Introducción a TensorFlow en Python

Ver curso

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))
Editar y ejecutar código