IniziaInizia gratis

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.

Questa immagine raffigura una rete neurale con 5 nodi di input e 3 nodi di output.

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

Visualizza il corso

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))
Modifica ed esegui il codice