From e70b2bf469e25e323273701134ff0a296f05ab88 Mon Sep 17 00:00:00 2001 From: Bartek Szmelczynski Date: Mon, 16 Nov 2020 13:19:31 +0100 Subject: [PATCH] add tests for 5 ops based on model zoo (#3062) * add tests for 5 ops based on model zoo * remove unnecessary layers from the test * add test case with merge_repeated=0 * remove unnecessary layers and add new test casae with do_softmax=0 * remove unnecessary layers from the test --- .../ngraph_reader/binary_convolution_tests.cpp | 120 ++++++++++ .../ngraph_reader/ctc_greedy_decoder_tests.cpp | 246 +++++++++++++++++++++ .../ngraph_reader/group_convolution_tests.cpp | 122 ++++++++++ .../ngraph_reader/region_yolo_tests.cpp | 185 ++++++++++++++++ .../ngraph_reader/reorg_yolo_tests.cpp | 98 ++++++++ 5 files changed, 771 insertions(+) create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/binary_convolution_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/ctc_greedy_decoder_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/group_convolution_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/region_yolo_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/reorg_yolo_tests.cpp diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/binary_convolution_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/binary_convolution_tests.cpp new file mode 100644 index 0000000..abd74e3 --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/binary_convolution_tests.cpp @@ -0,0 +1,120 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadBinaryConvolutionNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 64 + 28 + 28 + + + + + + + + 64 + 64 + 1 + 1 + + + + + + + + 1 + 64 + 28 + 28 + + + 64 + 64 + 1 + 1 + + + + + 1 + 64 + 28 + 28 + + + + + + + 1 + 64 + 28 + 28 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 64 + 28 + 28 + + + + + + + + 1 + 64 + 28 + 28 + + + + + 1 + 64 + 28 + 28 + + + + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 1288); +} diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/ctc_greedy_decoder_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/ctc_greedy_decoder_tests.cpp new file mode 100644 index 0000000..d8188da --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/ctc_greedy_decoder_tests.cpp @@ -0,0 +1,246 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadCTCGreedyDecoderNetwork) { + std::string model = R"V0G0N( + + + + + + + 20 + 8 + 128 + + + + + + + + 20 + 8 + + + + + + + + 20 + 8 + 128 + + + 20 + 8 + + + + + 8 + 20 + 1 + 1 + + + + + + + 8 + 20 + 1 + 1 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 20 + 8 + 128 + + + + + + + 20 + 8 + + + + + + + + + + + 20 + 8 + 128 + + + 20 + 8 + + + + + 8 + 20 + 1 + 1 + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 640); +} + + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadCTCGreedyDecoderNoMergeNetwork) { + std::string model = R"V0G0N( + + + + + + + 20 + 8 + 128 + + + + + + + + 20 + 8 + + + + + + + + 20 + 8 + 128 + + + 20 + 8 + + + + + 8 + 20 + 1 + 1 + + + + + + + 8 + 20 + 1 + 1 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 20 + 8 + 128 + + + + + + + 20 + 8 + + + + + + + + + + + 20 + 8 + 128 + + + 20 + 8 + + + + + 8 + 20 + 1 + 1 + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 640); +} diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/group_convolution_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/group_convolution_tests.cpp new file mode 100644 index 0000000..4d89abc --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/group_convolution_tests.cpp @@ -0,0 +1,122 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadGroupConvolutionNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 64 + 65 + 51 + + + + + + + + 64 + 1 + 1 + 3 + 3 + + + + + + + + 1 + 64 + 65 + 51 + + + 64 + 1 + 1 + 3 + 3 + + + + + 1 + 64 + 65 + 51 + + + + + + + 1 + 64 + 65 + 51 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + + 1 + 64 + 65 + 51 + + + + + + + + 1 + 64 + 65 + 51 + + + + + 1 + 64 + 65 + 51 + + + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 2304); +} diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/region_yolo_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/region_yolo_tests.cpp new file mode 100644 index 0000000..bcdce5d --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/region_yolo_tests.cpp @@ -0,0 +1,185 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadRegionYoloNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 125 + 13 + 13 + + + + + + + + 1 + 125 + 13 + 13 + + + + + 1 + 21125 + + + + + + + 1 + 21125 + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 125 + 13 + 13 + + + + + + + + 1 + 125 + 13 + 13 + + + + + 1 + 21125 + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 4); +} + + +TEST_F(NGraphReaderTests, ReadRegionYoloMaskNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 255 + 26 + 26 + + + + + + + + 1 + 255 + 26 + 26 + + + + + 1 + 255 + 26 + 26 + + + + + + + 1 + 255 + 26 + 26 + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 255 + 26 + 26 + + + + + + + + 1 + 255 + 26 + 26 + + + + + 1 + 255 + 26 + 26> + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 4); +} diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/reorg_yolo_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/reorg_yolo_tests.cpp new file mode 100644 index 0000000..f21705c --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/reorg_yolo_tests.cpp @@ -0,0 +1,98 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadReorgYoloNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 26 + 64 + 26 + + + + + + + + 1 + 26 + 64 + 26 + + + + + 1 + 104 + 32 + 13 + + + + + + + 1 + 104 + 32 + 13 + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 26 + 64 + 26 + + + + + + + + 1 + 26 + 64 + 26 + + + + + 1 + 104 + 32 + 13 + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7); +} -- 2.7.4