ComeçarComece de graça

Definir perdas para RPN e R-CNN

Você está planejando treinar um modelo de detecção de objetos que usa os componentes RPN e R-CNN. Para poder treiná-lo, você vai precisar definir a função de perda para cada componente.

Você lembra que o componente RPN classifica se uma região contém um objeto e prevê as coordenadas da caixa delimitadora para as regiões propostas. O componente R-CNN classifica o objeto em uma das várias classes, ao mesmo tempo em que prevê as coordenadas finais da caixa delimitadora.

torch, torch.nn como nn foram importados.

Este exercício faz parte do curso

Aprendizado profundo para imagens com PyTorch

Ver curso

Instruções do exercício

  • Defina a função de perda de classificação RPN e coloque ela em um rpn_cls_criterion.
  • Defina a função de perda de regressão RPN e coloque ela em um rpn_reg_criterion.
  • Defina a função de perda de classificação R-CNN e coloque ela em um rcnn_cls_criterion.
  • Defina a função de perda de regressão R-CNN usando e atribua-a a rcnn_reg_criterion.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 = ____
Editar e executar o código