29 std::map<std::string, std::string> *tensor_modify_map,
30 std::vector<LayerParameter> *order) {
31 for (
int i = 0; i < net_param.layer_size(); ++i) {
33 if (tensorrt_layer_param.
type() ==
"Input") {
35 for (
int j = 0; j < tensorrt_layer_param.
top().size(); ++j) {
37 static_cast<int>(input.
shape(j).
dim(1)),
38 static_cast<int>(input.
shape(j).
dim(2)),
39 static_cast<int>(input.
shape(j).
dim(3))};
40 auto name = tensorrt_layer_param.
top(j);
41 tensor_dims_map->insert(std::make_pair(name, dims));
42 tensor_modify_map->insert(
43 std::make_pair(name, tensorrt_layer_param.
top(j)));
46 order->push_back(tensorrt_layer_param);
52 if (conv.has_kernel_h() || conv.has_kernel_w()) {
53 if (conv.kernel_size_size() != 0) {
59 if (conv.kernel_size_size() < 1) {
70 if (conv.has_pad_h() || conv.has_pad_w()) {
71 if (conv.pad_size() != 0) {
81 if (conv.has_stride_h() || conv.has_stride_w()) {
82 if (conv.stride_size() != 0) {
97 param->
group = conv.has_group() ? conv.
group() : 1;
102 if (pool_param->has_kernel_size()) {
103 pool_param->set_kernel_h(pool_param->
kernel_size());
104 pool_param->set_kernel_w(pool_param->
kernel_size());
109 if (pool_param->has_pad()) {
110 pool_param->set_pad_h(pool_param->
pad());
111 pool_param->set_pad_w(pool_param->
pad());
113 if (pool_param->has_stride()) {
114 pool_param->set_stride_h(pool_param->
stride());
115 pool_param->set_stride_w(pool_param->
stride());