Deep Learning pour le texte avec PyTorch
Shubham Jain
Instructor
"Focus sur les critiques de livres :
Utilisez des métriques d’évaluation
{{1}}"
"`python
rnn_model = RNNModel(input_size, hidden_size, num_layers, num_classes) ...
for epoch in range(10):
outputs = rnn_model(X_train)
...
print(f'Époque : {epoch+1}, Perte : {loss.item()}')
`
----CODE_GLUE----
`python
outputs = rnn_model(X_test)
_, predicted = torch.max(outputs, 1)
`{{1}}"
"- Le rapport entre le nombre de prédictions correctes et le nombre total de prédictions
from torchmetrics import Accuracyactual = torch.tensor([0, 1, 1, 0, 1, 0]) predicted = torch.tensor([0, 0, 1, 0, 1, 1])accuracy = Accuracy(task=\"binary\", num_classes=2)acc = accuracy(predicted, actual) print(f\"Accuracy: {acc}\")
out
Précision : 0.6666666666666666{{5}}"
"- 10 000 avis : 9 800 sont positifs
- Un modèle qui prédit toujours positif : 98 % de précision
"- Précision : observations positives correctement prédites / total des positifs prédits
from torchmetrics import Precision, Recallprecision = Precision(task=\"binary\", num_classes=2) recall = Recall(task=\"binary\", num_classes=2)prec = precision(predicted, actual) rec = recall(predicted, actual)print(f\"Précision : {prec}\") print(f\"Rappel : {rec}\")
out
Précision : 0,6666666666666666
Rappel : 0.5{{4}}"
"out
Précision : 0,6666666666666666
Rappel : 0,5
"- Harmonise la précision et le rappel
from torchmetrics import F1Score
f1 = F1Score(task=\"binary\", num_classes=2)
f1_score = f1(predicted, actual)
print(f\"F1 Score: {f1_score}\")
F1 Score: 0.5714285714285715
"- Les noyaux multiclasse peuvent être identiques
Deep Learning pour le texte avec PyTorch