# Smoke test with dummy feature maps and proposals
roi_align = ROIAlign(out_size=7)
mlp_head = TwoMLPHead()
predictor = FastRCNNPredictor()
feat_maps = [
torch.randn(1, 256, 100, 100),
torch.randn(1, 256, 50, 50),
torch.randn(1, 256, 25, 25),
torch.randn(1, 256, 13, 13),
]
proposals = [torch.tensor([[50, 50, 200, 200], [100, 100, 300, 300], [200, 200, 400, 400]], dtype=torch.float32)]
roi_feats = roi_align(feat_maps, proposals, (800, 800))
box_feats = mlp_head(roi_feats)
cls_logits, bbox_preds = predictor(box_feats)
print(f"ROI features : {roi_feats.shape}")
print(f"Box features : {box_feats.shape}")
print(f"Class logits : {cls_logits.shape}")
print(f"Box deltas : {bbox_preds.shape}")