Ważenie straty
Wytrenowano trzy wersje modelu z dwoma wyjściami do przewidywania alfabetu i znaków, który wcześniej zbudowano: model_a, model_b i model_c. We wszystkich trzech stratę zdefiniowano w następujący sposób:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
Każdy z tych trzech modeli był jednak trenowany z inną wartością char_weight: 0.1, 0.5 lub 0.9.
Użyj zdefiniowanej w poprzednim ćwiczeniu funkcji evaluate_model(), aby sprawdzić dokładność każdego modelu. Jaka wartość char_weight została użyta do trenowania którego modelu?
To ćwiczenie jest częścią kursu
Głębokie uczenie z PyTorch – poziom średnio zaawansowany
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie