@@ -600,4 +600,30 @@ TEST(Layer_Test_FasterRCNN_Proposal, Accuracy)
600
600
EXPECT_EQ (countNonZero (out.rowRange (numDets, out.size [0 ])), 0 );
601
601
}
602
602
603
+ OCL_TEST (Layer_Test_FasterRCNN_Proposal, Accuracy)
604
+ {
605
+ Net net = readNetFromCaffe (_tf (" net_faster_rcnn_proposal.prototxt" ));
606
+
607
+ net.setPreferableBackend (DNN_BACKEND_DEFAULT);
608
+ net.setPreferableTarget (DNN_TARGET_OPENCL);
609
+
610
+ Mat scores = blobFromNPY (_tf (" net_faster_rcnn_proposal.scores.npy" ));
611
+ Mat deltas = blobFromNPY (_tf (" net_faster_rcnn_proposal.deltas.npy" ));
612
+ Mat imInfo = (Mat_<float >(1 , 3 ) << 600 , 800 , 1 .6f );
613
+ Mat ref = blobFromNPY (_tf (" net_faster_rcnn_proposal.npy" ));
614
+
615
+ net.setInput (scores, " rpn_cls_prob_reshape" );
616
+ net.setInput (deltas, " rpn_bbox_pred" );
617
+ net.setInput (imInfo, " im_info" );
618
+
619
+ Mat out = net.forward ();
620
+
621
+ const int numDets = ref.size [0 ];
622
+ EXPECT_LE (numDets, out.size [0 ]);
623
+ normAssert (out.rowRange (0 , numDets), ref);
624
+
625
+ if (numDets < out.size [0 ])
626
+ EXPECT_EQ (countNonZero (out.rowRange (numDets, out.size [0 ])), 0 );
627
+ }
628
+
603
629
}
0 commit comments