class Logger : public ILogger
{
void log(Severity severity, const char* msg) override
{
if (severity != Severity::kINFO)
std::cout << msg << std::endl;
}} gLogger;
void createngine()
{
IBuilder* builder = createInferBuilder(gLogger);
INetworkDefinition* network = builder->createNetworkV2(0U);
IUffParser* parser = createUffParser();
parser->registerInput("inputs", DimsCHW(1, 576 , 960), UffInputOrder::kNCHW);
parser->registerOutput("generator/deconv/BiasAdd");
parser->parse("/home/xxxx.uff",
*network,
nvinfer1::DataType::kHALF);
IBuilderConfig* config = builder->createBuilderConfig();
config->setMaxWorkspaceSize(1 << 30);
ICudaEngine* engine = builder->buildEngineWithConfig(*network,*config);
IHostMemory *serializedModel = engine->serialize();
ofstream p("xxxx.engine");
p.write(reinterpret_cast<const char*>(serializedModel->data()), serializedModel->size());
parser->destroy();
network->destroy();
builder->destroy();
engine->destroy();
serializedModel->destroy();
config->destroy();
return;
}