MCPcopy Create free account
hub / github.com/Smorodov/Multitarget-tracker / netAddMaxpool

Function netAddMaxpool

src/Detector/tensorrt_yolo/trt_utils.cpp:511–531  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509}
510
511nvinfer1::ILayer* netAddMaxpool(int layerIdx, std::map<std::string, std::string>& block,
512 nvinfer1::ITensor* input, nvinfer1::INetworkDefinition* network)
513{
514 assert(block.at("type") == "maxpool");
515 assert(block.find("size") != block.end());
516 assert(block.find("stride") != block.end());
517
518 int size = std::stoi(block.at("size"));
519 int stride = std::stoi(block.at("stride"));
520
521 nvinfer1::IPoolingLayer* pool
522 = network->addPoolingNd(*input, nvinfer1::PoolingType::kMAX, nvinfer1::DimsHW{size, size});
523 assert(pool);
524 std::string maxpoolLayerName = "maxpool_" + std::to_string(layerIdx);
525 int pad = (size - 1) / 2;
526 pool->setPaddingNd(nvinfer1::DimsHW{pad,pad});
527 pool->setStrideNd(nvinfer1::DimsHW{stride, stride});
528 pool->setName(maxpoolLayerName.c_str());
529
530 return pool;
531}
532
533nvinfer1::ILayer* netAddConvLinear(int layerIdx, std::map<std::string, std::string>& block,
534 std::vector<float>& weights,

Callers 1

createYOLOEngineMethod · 0.85

Calls 1

endMethod · 0.80

Tested by

no test coverage detected