A álgebra linear de camadas densas
Há duas maneiras de definir uma camada densa em tensorflow
. A primeira envolve o uso de operações algébricas lineares de baixo nível. O segundo faz uso de operações de alto nível do keras
. Neste exercício, usaremos o primeiro método para construir a rede mostrada na imagem abaixo.

A camada de entrada contém três recursos - educação, estado civil e idade - que estão disponíveis em borrower_features
. A camada oculta contém 2 nós e a camada de saída contém um único nó.
Para cada camada, você usará a camada anterior como entrada, inicializará um conjunto de pesos, calculará o produto das entradas e dos pesos e, em seguida, aplicará uma função de ativação. Observe que Variable()
, ones()
, matmul()
e keras()
foram importados de tensorflow
.
Este exercício faz parte do curso
Introdução ao TensorFlow em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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))