CommencerCommencer gratuitement

Définir les pertes pour RPN et R-CNN

Vous envisagez de former un modèle de détection d'objets qui utilise à la fois les composants RPN et R-CNN. Pour pouvoir l'entraîner, vous devrez définir la fonction de perte pour chaque composant.

Vous vous souvenez que le composant RPN classe les régions en fonction de la présence ou non d'un objet et prédit les coordonnées du cadre englobant pour les régions proposées. Le composant R-CNN classe l'objet dans l'une des multiples classes tout en prédisant les coordonnées finales du cadre englobant.

torch``torch.nn, ainsi que nn ont été importés.

Cet exercice fait partie du cours

Deep learning pour les images avec PyTorch

Afficher le cours

Instructions

  • Définissez la fonction de perte de classification RPN et attribuez-la à l'rpn_cls_criterion.
  • Définissez la fonction de perte de régression RPN et attribuez-la à l'rpn_reg_criterion.
  • Définissez la fonction de perte de classification R-CNN et assignez-la à l'rcnn_cls_criterion.
  • Définissez la fonction de perte de régression R-CNN à l'aide de et attribuez-la à l'rcnn_reg_criterion.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Implement the RPN classification loss function
rpn_cls_criterion = ____

# Implement the RPN regression loss function
rpn_reg_criterion = ____

# Implement the R-CNN classification Loss function
rcnn_cls_criterion = ____

# Implement the R-CNN regression loss function
rcnn_reg_criterion = ____
Modifier et exécuter le code