From 2c13e084efbe71d6c6fd6650d2543ef81feeeaa1 Mon Sep 17 00:00:00 2001 From: Bartek Szmelczynski Date: Tue, 24 Nov 2020 04:23:14 +0100 Subject: [PATCH] FunctionalOpTests (#3294) * add 4 tests for operators based on model zoo * fix wrong names of the models * add functional tests for equal, lstm_cell and psroi_pooling operators --- .../ngraph_reader/equal_tests.cpp | 235 ++++++++++++++++++ .../ngraph_reader/lstm_cell_tests.cpp | 199 +++++++++++++++ .../ngraph_reader/psroi_pooling_tests.cpp | 125 ++++++++++ 3 files changed, 559 insertions(+) create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/equal_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/lstm_cell_tests.cpp create mode 100644 inference-engine/tests/functional/inference_engine/ngraph_reader/psroi_pooling_tests.cpp diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/equal_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/equal_tests.cpp new file mode 100644 index 00000000000..6bfc69a3ab7 --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/equal_tests.cpp @@ -0,0 +1,235 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadEqualNetwork) { + std::string model = R"V0G0N( + + + + + + + 256 + 56 + + + + + + + + 256 + 56 + + + + + + 256 + 56 + + + 256 + 56 + + + + + 256 + 56 + + + + + + + 256 + 56 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 256 + 56 + + + + + + + 256 + 56 + + + + + + + + 256 + 56 + + + 256 + 56 + + + + + 256 + 56 + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7); +} + +TEST_F(NGraphReaderTests, ReadEqualBroadcastNetwork) { + std::string model = R"V0G0N( + + + + + + + 8 + 1 + 1 + 6 + + + + + + + + 1 + 5 + 7 + 1 + + + + + + + 8 + 1 + 1 + 6 + + + 1 + 5 + 7 + 1 + + + + + 8 + 5 + 7 + 6 + + + + + + + 8 + 5 + 7 + 6 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 8 + 1 + 1 + 6 + + + + + + + 1 + 5 + 7 + 1 + + + + + + + + 8 + 1 + 1 + 6 + + + 1 + 5 + 7 + 1 + + + + + 8 + 5 + 7 + 6 + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7); +} \ No newline at end of file diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/lstm_cell_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/lstm_cell_tests.cpp new file mode 100644 index 00000000000..b2e2895557c --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/lstm_cell_tests.cpp @@ -0,0 +1,199 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadLSTMCellNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 512 + + + + + + + + 1 + 256 + + + + + + + + 1 + 256 + + + + + + + + 1024 + 512 + + + + + + + + 1024 + 256 + + + + + + + + 1024 + + + + + + + + 1 + 512 + + + 1 + 256 + + + 1 + 256 + + + 1024 + 512 + + + 1024 + 256 + + + 1024 + + + + + 1 + 256 + + + 1 + 256 + + + + + + + 1 + 256 + + + + + + + 1 + 256 + + + + + + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 512 + + + + + + + 1 + 256 + + + + + + + 1 + 256 + + + + + + + + 1 + 512 + + + 1 + 256 + + + 1 + 256 + + + + + 1 + 256 + + + 1 + 256 + + + + + + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7, 26000000); +} diff --git a/inference-engine/tests/functional/inference_engine/ngraph_reader/psroi_pooling_tests.cpp b/inference-engine/tests/functional/inference_engine/ngraph_reader/psroi_pooling_tests.cpp new file mode 100644 index 00000000000..3739a074f8a --- /dev/null +++ b/inference-engine/tests/functional/inference_engine/ngraph_reader/psroi_pooling_tests.cpp @@ -0,0 +1,125 @@ +// Copyright (C) 2018-2020 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include +#include "ngraph_reader_tests.hpp" + +TEST_F(NGraphReaderTests, ReadPSROIPoolingNetwork) { + std::string model = R"V0G0N( + + + + + + + 1 + 392 + 34 + 62 + + + + + + + + 200 + 5 + + + + + + + + 1 + 392 + 34 + 62 + + + 200 + 5 + + + + + 200 + 8 + 7 + 7 + + + + + + + 200 + 8 + 7 + 7 + + + + + + + + + + +)V0G0N"; + std::string modelV7 = R"V0G0N( + + + + + + 1 + 392 + 34 + 62 + + + + + + + 200 + 5 + + + + + + + + 1 + 392 + 34 + 62 + + + 200 + 5 + + + + + 200 + 8 + 7 + 7 + + + + + + + + + +)V0G0N"; + compareIRs(model, modelV7); +}