ComeçarComece gratuitamente

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.

Esta imagem mostra uma rede neural com 5 nós de entrada e 3 nós de saída.

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

Ver Curso

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))
Editar e executar código