ÎncepețiÎncepe gratuit

Algebra liniară a straturilor dense

Există două moduri de a defini un strat dens în tensorflow. Primul implică operații de algebră liniară de nivel scăzut. Al doilea folosește operații keras de nivel înalt. În acest exercițiu, vom folosi prima metodă pentru a construi rețeaua prezentată în imaginea de mai jos.

This image depicts an neural network with 5 input nodes and 3 output nodes.

Stratul de intrare conține 3 caracteristici -- nivelul de educație, statutul matrimonial și vârsta -- disponibile ca borrower_features. Stratul ascuns conține 2 noduri, iar stratul de ieșire conține un singur nod.

Pentru fiecare strat, vei folosi stratul anterior ca intrare, vei inițializa un set de ponderi, vei calcula produsul dintre intrări și ponderi, apoi vei aplica o funcție de activare. Reține că Variable(), ones(), matmul() și keras() au fost importate din tensorflow.

Acest exercițiu face parte din cursul

Introducere în TensorFlow în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul