14 #ifndef __TRT_UTILS_H__
15 #define __TRT_UTILS_H__
27 #define UNUSED(expr) (void)(expr)
28 #define DIVUP(n, d) ((n) + (d)-1) / (d)
30 std::string
trim(std::string s);
31 float clamp(
const float val,
const float minVal,
const float maxVal);
32 bool fileExists(
const std::string fileName,
bool verbose =
true);
33 std::vector<float>
loadWeights(
const std::string weightsFilePath,
const std::string& networkType);
39 nvinfer1::ILayer*
netAddMaxpool(
int layerIdx, std::map<std::string, std::string>& block,
40 nvinfer1::ITensor* input, nvinfer1::INetworkDefinition* network);
41 nvinfer1::ILayer*
netAddConvLinear(
int layerIdx, std::map<std::string, std::string>& block,
42 std::vector<float>& weights,
43 std::vector<nvinfer1::Weights>& trtWeights,
int& weightPtr,
44 int& inputChannels, nvinfer1::ITensor* input,
45 nvinfer1::INetworkDefinition* network);
46 nvinfer1::ILayer*
netAddConvBNLeaky(
int layerIdx, std::map<std::string, std::string>& block,
47 std::vector<float>& weights,
48 std::vector<nvinfer1::Weights>& trtWeights,
int& weightPtr,
49 int& inputChannels, nvinfer1::ITensor* input,
50 nvinfer1::INetworkDefinition* network);
51 nvinfer1::ILayer*
netAddUpsample(
int layerIdx, std::map<std::string, std::string>& block,
52 std::vector<float>& weights,
53 std::vector<nvinfer1::Weights>& trtWeights,
int& inputChannels,
54 nvinfer1::ITensor* input, nvinfer1::INetworkDefinition* network);
55 void printLayerInfo(std::string layerIndex, std::string layerName, std::string layerInput,
56 std::string layerOutput, std::string weightPtr);