Aan de slagGa gratis aan de slag

Neurale netwerken trainen met TensorFlow

In de vorige oefening heb je een model gedefinieerd, model(w1, b1, w2, b2, features), en een verliesfunctie, loss_function(w1, b1, w2, b2, features, targets). Beide zijn in deze oefening beschikbaar. Je gaat nu het model trainen en daarna de prestaties evalueren door defaults te voorspellen in een testset, die bestaat uit test_features en test_targets en voor je klaarstaat. De trainable variabelen zijn w1, b1, w2 en b2. Daarnaast zijn de volgende operaties al voor je geïmporteerd: keras.activations.relu() en keras.layers.Dropout().

Deze oefening maakt deel uit van de cursus

Introductie tot TensorFlow in Python

Cursus bekijken

Oefeninstructies

  • Stel de optimizer in om te minimaliseren.
  • Voeg de vier trainable variabelen toe aan var_list in de volgorde waarin ze als argumenten aan loss_function() verschijnen.
  • Gebruik het model en test_features om de waarden voor test_targets te voorspellen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Train the model
for j in range(100):
    # Complete the optimizer
	opt.____(lambda: loss_function(w1, b1, w2, b2), 
                 var_list=[____, ____, ____, ____])

# Make predictions with model using test features
model_predictions = model(w1, b1, w2, b2, ____)

# Construct the confusion matrix
confusion_matrix(test_targets, model_predictions)
Code bewerken en uitvoeren