Aan de slagGa gratis aan de slag

Weging van de loss

Drie versies van het twee-uitvoer-model voor alfabet- en tekenvoorspelling dat je eerder hebt gebouwd, zijn getraind: model_a, model_b en model_c. Voor alle drie was de loss als volgt gedefinieerd:

loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)

Elk van de drie modellen is echter met een andere char_weight getraind: 0.1, 0.5 of 0.9.

Gebruik de functie die je in de vorige oefening hebt gedefinieerd, evaluate_model(), om de nauwkeurigheid van elk model te controleren. Welke char_weight is gebruikt om welk model te trainen?

Deze oefening maakt deel uit van de cursus

Gevorderde Deep Learning met PyTorch

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen