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

Function main

samples/sampleINT8API/sampleINT8API.cpp:841–894  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

839}
840
841int main(int argc, char** argv)
842{
843 SampleINT8APIArgs args;
844 bool argsOK = parseSampleINT8APIArgs(args, argc, argv);
845
846 if (!argsOK)
847 {
848 sample::gLogError << "Invalid arguments" << std::endl;
849 printHelpInfo();
850 return EXIT_FAILURE;
851 }
852
853 if (args.help)
854 {
855 printHelpInfo();
856 return EXIT_SUCCESS;
857 }
858 if (args.verbose)
859 {
860 sample::gLogger.setReportableSeverity(nvinfer1::ILogger::Severity::kVERBOSE);
861 }
862
863 auto sampleTest = sample::gLogger.defineTest(gSampleName, argc, argv);
864
865 sample::gLogger.reportTestStart(sampleTest);
866
867 SampleINT8APIParams params;
868 params = initializeSampleParams(args);
869
870 SampleINT8API sample(params);
871 sample::gLogInfo << "Building and running a INT8 GPU inference engine for " << params.modelFileName << std::endl;
872
873 auto buildStatus = sample.build();
874 if (buildStatus == sample::Logger::TestResult::kWAIVED)
875 {
876 return sample::gLogger.reportWaive(sampleTest);
877 }
878 else if (buildStatus == sample::Logger::TestResult::kFAILED)
879 {
880 return sample::gLogger.reportFail(sampleTest);
881 }
882
883 if (sample.infer() != sample::Logger::TestResult::kRUNNING)
884 {
885 return sample::gLogger.reportFail(sampleTest);
886 }
887
888 if (sample.teardown() != sample::Logger::TestResult::kRUNNING)
889 {
890 return sample::gLogger.reportFail(sampleTest);
891 }
892
893 return sample::gLogger.reportPass(sampleTest);
894}

Callers

nothing calls this directly

Calls 12

parseSampleINT8APIArgsFunction · 0.85
printHelpInfoFunction · 0.70
initializeSampleParamsFunction · 0.70
setReportableSeverityMethod · 0.45
defineTestMethod · 0.45
reportTestStartMethod · 0.45
buildMethod · 0.45
reportWaiveMethod · 0.45
reportFailMethod · 0.45
inferMethod · 0.45
teardownMethod · 0.45
reportPassMethod · 0.45

Tested by

no test coverage detected