Ponderazione della loss
Sono state addestrate tre versioni del modello a due uscite per la previsione di alfabeto e carattere che hai costruito in precedenza: model_a, model_b e model_c. Per tutti e tre, la loss è stata definita così:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
Tuttavia, ciascuno dei tre modelli è stato addestrato con un char_weight diverso: 0.1, 0.5 o 0.9.
Usa la funzione che hai definito nell’esercizio precedente, evaluate_model(), per verificare l’accuratezza di ciascun modello. Quale char_weight è stato usato per addestrare quale modello?
Questo esercizio fa parte del corso
Deep Learning intermedio con PyTorch
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio