Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening