| 839 | } |
| 840 | |
| 841 | int 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 | } |
nothing calls this directly
no test coverage detected