MCPcopy Create free account
hub / github.com/OAID/Tengine / LoadCaffeRPN

Function LoadCaffeRPN

tengine-module/plugin/serializer/caffe/caffe_serializer.cpp:994–1023  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

992 return true;
993}
994static 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}
1024static bool LoadCaffeDetectionOutput(StaticGraph* graph, StaticNode* node, const te_caffe::LayerParameter& layer_param)
1025{
1026 DetectionOutputParam param = any_cast<DetectionOutputParam>(OpManager::GetOpDefParam("DetectionOutput"));

Callers

nothing calls this directly

Calls 4

CreateStaticOpFunction · 0.85
SetOperatorParamFunction · 0.85
SetOperatorDynamicShapeFunction · 0.85
SetNodeOpFunction · 0.85

Tested by

no test coverage detected