損失加權(Loss weighting)
你先前建立的「同時預測字母與字元」雙輸出模型,已經訓練了三個版本:model_a、model_b、model_c。三個模型的損失皆如下定義:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
不過,三個模型各自使用了不同的 char_weight:0.1、0.5、0.9。
請使用你在前一個練習中定義的 evaluate_model() 函式,檢查每個模型的準確率。哪一個 char_weight 分別用在哪個模型上?
本練習屬於課程
