@@ -27,8 +27,8 @@ namespace paddle {
2727namespace  inference  {
2828namespace  anakin  {
2929
30- void  DensityPriorBoxOpConverter::operator ()(const  framework::proto::OpDesc & op,
31-                                             const  framework::Scope & scope,
30+ void  DensityPriorBoxOpConverter::operator ()(const  framework::proto::OpDesc&  op,
31+                                             const  framework::Scope&  scope,
3232                                            bool  test_mode) {
3333  framework::OpDesc op_desc (op, nullptr );
3434  auto  input_name = op_desc.Input (" Input" front ();
@@ -42,34 +42,45 @@ void DensityPriorBoxOpConverter::operator()(const framework::proto::OpDesc &op,
4242  auto  fixed_ratios =
4343      boost::get<std::vector<float >>(op_desc.GetAttr (" fixed_ratios" 
4444  auto  densities = boost::get<std::vector<int >>(op_desc.GetAttr (" densities" 
45+   std::vector<float > dens;
46+   for  (auto & ele : densities) {
47+     dens.push_back (static_cast <float >(ele));
48+   }
4549
4650  //  lack flip
47-   auto  clip = boost::get<bool >(op_desc.GetAttr (" clip" 
51+   //   auto clip = boost::get<bool>(op_desc.GetAttr("clip"));
4852  auto  variances = boost::get<std::vector<float >>(op_desc.GetAttr (" variances" 
53+   for  (auto & ele : variances) {
54+     LOG (INFO) << ele;
55+   }
4956
5057  //  lack img_h, img_w
5158  auto  step_h = boost::get<float >(op_desc.GetAttr (" step_h" 
5259  auto  step_w = boost::get<float >(op_desc.GetAttr (" step_w" 
5360  auto  offset = boost::get<float >(op_desc.GetAttr (" offset" 
54-   std::vector<std::string> order = {" MIN" " COM" " MAX" 
61+   PTuple<std::string> t_order;
62+   t_order.push_back (" MIN" 
63+   t_order.push_back (" COM" 
64+   t_order.push_back (" MAX" 
65+ 
5566  std::vector<float > temp_v = {};
5667
5768  engine_->AddOp (op_name, " PriorBox" 
5869  engine_->AddOpAttr <PTuple<float >>(op_name, " min_size" 
5970  engine_->AddOpAttr <PTuple<float >>(op_name, " max_size" 
6071  engine_->AddOpAttr <PTuple<float >>(op_name, " aspect_ratio" 
61-   engine_->AddOpAttr <PTuple<float >>(op_name, " fixed_sizes " 
62-   engine_->AddOpAttr <PTuple<float >>(op_name, " fixed_ratios " 
63-   engine_->AddOpAttr <PTuple<int >>(op_name, " density" densities );
64-   engine_->AddOpAttr (op_name, " is_flip" false );
65-   engine_->AddOpAttr (op_name, " is_clip" clip );
72+   engine_->AddOpAttr <PTuple<float >>(op_name, " fixed_size " 
73+   engine_->AddOpAttr <PTuple<float >>(op_name, " fixed_ratio " 
74+   engine_->AddOpAttr <PTuple<float >>(op_name, " density" dens );
75+   engine_->AddOpAttr (op_name, " is_flip" static_cast < bool >( false ) );
76+   engine_->AddOpAttr (op_name, " is_clip" static_cast < bool >( false ) );
6677  engine_->AddOpAttr <PTuple<float >>(op_name, " variance" 
6778  engine_->AddOpAttr (op_name, " img_h" static_cast <int >(0 ));
6879  engine_->AddOpAttr (op_name, " img_w" static_cast <int >(0 ));
6980  engine_->AddOpAttr (op_name, " step_h" 
7081  engine_->AddOpAttr (op_name, " step_w" 
7182  engine_->AddOpAttr (op_name, " offset" 
72-   engine_->AddOpAttr <PTuple<std::string>>(op_name, " order" order );
83+   engine_->AddOpAttr <PTuple<std::string>>(op_name, " order" t_order );
7384}
7485
7586}  //  namespace anakin
0 commit comments