Gluon C++导入问题

各个专家,大家好,咨询一个C++导入的小白问题
我们的项目前期使用gluon训练,已经训练得到一个的结果,但代码是python的,现在需要C++导入,python使用代码如下
net1 = model_zoo.get_model(‘yolo3_mobilenet1.0_voc’, pretrained=False, root = ‘.’)
for param in net1.collect_params().values():
if param._data is not None:
continue
param.initialize()
net1.reset_class([‘A’, ‘B’])
net1.collect_params().reset_ctx(ctx)
net1.load_parameters(‘net1.params’,ctx=ctx)
上面这段代码验证预测是没问题的

我参考了gluon的C++导入例子下载了yolo3_mobilenet1.0_voc-symbol.json;yolo3_mobilenet1.0_voc-0000.params进行导入,直接使用是可以识别的,但目前需要替换成加载上面代码里面的!参数,却无法成功
检测了C++示例的加载代码
std::string filepath = “yolo3_mobilenet1.0_voc-0000.params”;
std::map<std::string, NDArray> params = NDArray::LoadToMap(filepath);
std::map<std::string, NDArray> args;
std::map<std::string, NDArray> auxs;
for (auto iter : params) {
std::string type = iter.first.substr(0, 4);
std::string name = iter.first.substr(4);
if (type == “arg:”)
args[name] = iter.second.Copy(ctx);
else if (type == “aux:”)
auxs[name] = iter.second.Copy(ctx);
else
continue;
}
下载的yolo3_mobilenet1.0_voc-0000.params文件里面params的标签包含了arg 或aux内容,而我们训练得到net1.params里面没有,应该是加载的方法不对
现在问题是:
1.这种自己训练得到的参数怎么使用?
2.python代码里面使用的net1.reset_class([‘A’, ‘B’])怎么在C++代码里面实现?

net1.params标签内容