L'algebra lineare dei livelli densi
Ci sono due modi per definire un livello denso in tensorflow. Il primo usa operazioni a basso livello di algebra lineare. Il secondo sfrutta le operazioni ad alto livello di keras. In questo esercizio useremo il primo metodo per costruire la rete mostrata nell'immagine qui sotto.
Il livello di input contiene 3 feature — education, marital status e age — disponibili come borrower_features. Il livello nascosto contiene 2 nodi e il livello di output contiene un singolo nodo.
Per ciascun livello, userai il livello precedente come input, inizializzerai un set di pesi, calcolerai il prodotto tra input e pesi e poi applicherai una funzione di attivazione. Nota che Variable(), ones(), matmul() e keras() sono stati importati da tensorflow.
Questo esercizio fa parte del corso
Introduzione a TensorFlow in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))