Ponderação de perdas
Três versões do modelo de duas saídas para previsão de alfabeto e caracteres que você criou anteriormente foram treinadas: model_a, model_b, e model_c. Para todos os três, a perda foi definida da seguinte forma:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
No entanto, cada um dos três modelos foi treinado com um char_weight diferente: 0.1, 0.5, ou 0.9.
Use a função que você definiu no exercício anterior, evaluate_model(), para verificar a precisão de cada modelo. Qual char_weight foi usado para treinar qual modelo?
Este exercicio faz parte do curso
Aprendizagem profunda intermediária com PyTorch
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio