MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT / SampleSegmentation

Method SampleSegmentation

quickstart/SemanticSegmentation/tutorial-runtime.cpp:60–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58};
59
60SampleSegmentation::SampleSegmentation(const std::string& engineFilename)
61 : mEngineFilename(engineFilename)
62 , mEngine(nullptr)
63{
64 // De-serialize engine from file
65 std::ifstream engineFile(engineFilename, std::ios::binary);
66 if (engineFile.fail())
67 {
68 return;
69 }
70
71 engineFile.seekg(0, std::ifstream::end);
72 auto fsize = engineFile.tellg();
73 engineFile.seekg(0, std::ifstream::beg);
74
75 std::vector<char> engineData(fsize);
76 engineFile.read(engineData.data(), fsize);
77
78 util::UniquePtr<nvinfer1::IRuntime> runtime{nvinfer1::createInferRuntime(sample::gLogger.getTRTLogger())};
79 mEngine.reset(runtime->deserializeCudaEngine(engineData.data(), fsize, nullptr));
80 assert(mEngine.get() != nullptr);
81}
82
83//!
84//! \brief Runs the TensorRT inference.

Callers

nothing calls this directly

Calls 6

createInferRuntimeFunction · 0.85
readMethod · 0.80
deserializeCudaEngineMethod · 0.80
dataMethod · 0.45
resetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected