blob: 1e1ede3e68a2d106a887bd8f38ad50c05dc24672 [file] [log] [blame]
surmeh013537c2c2018-05-18 16:31:43 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// See LICENSE file in the project root for full license information.
4//
5#include "../InferenceTest.hpp"
6#include "../ImageNetDatabase.hpp"
7#include "armnnTfParser/ITfParser.hpp"
8
9int main(int argc, char* argv[])
10{
11 int retVal = EXIT_FAILURE;
12 try
13 {
14 // Coverity fix: The following code may throw an exception of type std::length_error.
15 std::vector<ImageSet> imageSet =
16 {
17 {"ILSVRC2012_val_00000018.JPEG", 21 },
18 {"shark.jpg", 2}
19 };
20
21 armnn::TensorShape inputTensorShape({ 1, 3, 224, 224 });
22
23 // Coverity fix: ClassifierInferenceTestMain() may throw uncaught exceptions.
24 retVal = armnn::test::ClassifierInferenceTestMain<ImageNetDatabase, armnnTfParser::ITfParser>(
25 argc, argv, "resnext_TF_quantized_for_armnn_team.pb", true,
26 "inputs", "pool1", { 0, 1 },
27 [&imageSet](const char* dataDir) { return ImageNetDatabase(dataDir, 224, 224, imageSet); },
28 &inputTensorShape);
29 }
30 catch (const std::exception& e)
31 {
32 // Coverity fix: BOOST_LOG_TRIVIAL (typically used to report errors) may throw an
33 // exception of type std::length_error.
34 // Using stderr instead in this context as there is no point in nesting try-catch blocks here.
35 std::cerr << "WARNING: TfResNext_Quantized-Armnn: An error has occurred when running "
36 "the classifier inference tests: " << e.what() << std::endl;
37 }
38 return retVal;
39}