| 992 | return true; |
| 993 | } |
| 994 | static bool LoadCaffeRPN(StaticGraph* graph, StaticNode* node, const te_caffe::LayerParameter& layer_param) |
| 995 | { |
| 996 | RPNParam param = any_cast<RPNParam>(OpManager::GetOpDefParam("RPN")); |
| 997 | |
| 998 | const te_caffe::RPNParameter& caffe_param = layer_param.rpn_param(); |
| 999 | // |
| 1000 | param.feat_stride = caffe_param.feat_stride(); |
| 1001 | param.basesize = caffe_param.basesize(); |
| 1002 | param.min_size = caffe_param.boxminsize(); |
| 1003 | param.per_nms_topn = caffe_param.per_nms_topn(); |
| 1004 | param.post_nms_topn = caffe_param.post_nms_topn(); |
| 1005 | param.nms_thresh = caffe_param.nms_thresh(); |
| 1006 | |
| 1007 | for(int i = 0; i < caffe_param.scale_size(); ++i) |
| 1008 | { |
| 1009 | param.anchor_scales.push_back(caffe_param.scale(i)); |
| 1010 | } |
| 1011 | for(int i = 0; i < caffe_param.ratio_size(); ++i) |
| 1012 | { |
| 1013 | param.ratios.push_back(caffe_param.ratio(i)); |
| 1014 | } |
| 1015 | |
| 1016 | StaticOp* op = CreateStaticOp(graph, "RPN"); |
| 1017 | |
| 1018 | SetOperatorParam(op, param); |
| 1019 | SetOperatorDynamicShape(op); |
| 1020 | SetNodeOp(node, op); |
| 1021 | |
| 1022 | return true; |
| 1023 | } |
| 1024 | static bool LoadCaffeDetectionOutput(StaticGraph* graph, StaticNode* node, const te_caffe::LayerParameter& layer_param) |
| 1025 | { |
| 1026 | DetectionOutputParam param = any_cast<DetectionOutputParam>(OpManager::GetOpDefParam("DetectionOutput")); |
nothing calls this directly
no test coverage detected