開始使用免費開始

損失加權(Loss weighting)

你先前建立的「同時預測字母與字元」雙輸出模型,已經訓練了三個版本:model_amodel_bmodel_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_weight0.10.50.9

請使用你在前一個練習中定義的 evaluate_model() 函式,檢查每個模型的準確率。哪一個 char_weight 分別用在哪個模型上?

本練習屬於課程

Intermediate Deep Learning with PyTorch

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習