Disable v10 serealizer (#3184)
* Disable v10 serealizer * Fixed comments
This commit is contained in:
parent
9ec18eeb9b
commit
5abbe2fec5
@ -98,6 +98,8 @@ ie_option (ENABLE_PYTHON "enables ie python bridge build" OFF)
|
||||
|
||||
ie_option (ENABLE_V7_SERIALIZE "enables serialization to IR v7" OFF)
|
||||
|
||||
ie_option (ENABLE_V10_SERIALIZE "enables experimental serialization to IR v10" OFF)
|
||||
|
||||
ie_option (ENABLE_JAVA "enables ie java bridge build" OFF)
|
||||
|
||||
ie_dependent_option(ENABLE_CPPLINT "Enable cpplint checks during the build" ON "UNIX;NOT ANDROID" OFF)
|
||||
|
@ -74,6 +74,11 @@ file (GLOB_RECURSE PUBLIC_HEADERS
|
||||
source_group("src" FILES ${LIBRARY_SRC})
|
||||
source_group("include" FILES ${LIBRARY_HEADERS} ${PUBLIC_HEADERS})
|
||||
|
||||
if(ENABLE_V10_SERIALIZE)
|
||||
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/cnn_network_ngraph_impl.cpp"
|
||||
PROPERTIES COMPILE_DEFINITIONS ENABLE_V10_SERIALIZE)
|
||||
endif()
|
||||
|
||||
# Plugin API library
|
||||
|
||||
add_library(${TARGET_NAME}_plugin_api INTERFACE)
|
||||
|
@ -407,16 +407,28 @@ StatusCode CNNNetworkNGraphImpl::serialize(const std::string& xmlPath,
|
||||
const std::string& binPath,
|
||||
ResponseDesc* resp) const noexcept {
|
||||
try {
|
||||
bool isExecutionGraph = true;
|
||||
#if !defined(ENABLE_V10_SERIALIZE)
|
||||
for (const auto & op : _ngraph_function->get_ops()) {
|
||||
auto & rtInfo = op->get_rt_info();
|
||||
if (rtInfo.find(ExecGraphInfoSerialization::PERF_COUNTER) == rtInfo.end()) {
|
||||
isExecutionGraph = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
if (isExecutionGraph) {
|
||||
std::map<std::string, ngraph::OpSet> custom_opsets;
|
||||
for (auto extension : _ie_extensions) {
|
||||
for (const auto& extension : _ie_extensions) {
|
||||
auto opset = extension->getOpSets();
|
||||
custom_opsets.insert(begin(opset), end(opset));
|
||||
}
|
||||
ngraph::pass::Manager manager;
|
||||
manager.register_pass<ngraph::pass::Serialize>(
|
||||
xmlPath, binPath, ngraph::pass::Serialize::Version::IR_V10,
|
||||
manager.register_pass<ngraph::pass::Serialize>(xmlPath, binPath, ngraph::pass::Serialize::Version::IR_V10,
|
||||
custom_opsets);
|
||||
manager.run_passes(_ngraph_function);
|
||||
return OK;
|
||||
}
|
||||
} catch (const InferenceEngineException& e) {
|
||||
return DescriptionBuffer(GENERAL_ERROR, resp) << e.what();
|
||||
} catch (const std::exception& e) {
|
||||
@ -424,7 +436,7 @@ StatusCode CNNNetworkNGraphImpl::serialize(const std::string& xmlPath,
|
||||
} catch (...) {
|
||||
return DescriptionBuffer(UNEXPECTED, resp);
|
||||
}
|
||||
return OK;
|
||||
return DescriptionBuffer(NOT_IMPLEMENTED, resp) << "The serialize for IR v10 is not implemented";
|
||||
}
|
||||
|
||||
StatusCode CNNNetworkNGraphImpl::setBatchSize(size_t size, ResponseDesc* responseDesc) noexcept {
|
||||
|
@ -44,6 +44,11 @@ addIeTargetTest(
|
||||
IE
|
||||
)
|
||||
|
||||
if(ENABLE_V10_SERIALIZE)
|
||||
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/skip_tests_config.cpp"
|
||||
PROPERTIES COMPILE_DEFINITIONS ENABLE_V10_SERIALIZE)
|
||||
endif()
|
||||
|
||||
ie_faster_build(${TARGET_NAME}
|
||||
PCH PRIVATE "precomp.hpp"
|
||||
)
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include "ie_core.hpp"
|
||||
#include "ngraph/ngraph.hpp"
|
||||
#include "transformations/serialize.hpp"
|
||||
#include <functional_test_utils/skip_tests_config.hpp>
|
||||
|
||||
#ifndef IR_SERIALIZATION_MODELS_PATH // should be already defined by cmake
|
||||
#define IR_SERIALIZATION_MODELS_PATH ""
|
||||
@ -39,6 +40,7 @@ protected:
|
||||
};
|
||||
|
||||
TEST_F(CustomOpsSerializationTest, CustomOpUser_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "custom_op.xml";
|
||||
|
||||
InferenceEngine::Core ie;
|
||||
@ -59,6 +61,7 @@ TEST_F(CustomOpsSerializationTest, CustomOpUser_MO) {
|
||||
}
|
||||
|
||||
TEST_F(CustomOpsSerializationTest, CustomOpUser_ONNXImporter) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "custom_op.prototxt";
|
||||
|
||||
InferenceEngine::Core ie;
|
||||
@ -79,6 +82,7 @@ TEST_F(CustomOpsSerializationTest, CustomOpUser_ONNXImporter) {
|
||||
}
|
||||
|
||||
TEST_F(CustomOpsSerializationTest, CustomOpTransformation) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "custom_op.xml";
|
||||
|
||||
InferenceEngine::Core ie;
|
||||
|
@ -5,6 +5,7 @@
|
||||
#include <fstream>
|
||||
|
||||
#include "common_test_utils/ngraph_test_utils.hpp"
|
||||
#include <functional_test_utils/skip_tests_config.hpp>
|
||||
#include "gtest/gtest.h"
|
||||
#include "ie_core.hpp"
|
||||
|
||||
@ -47,6 +48,7 @@ protected:
|
||||
};
|
||||
|
||||
TEST_F(SerializationDeterministicityTest, BasicModel) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "add_abc.prototxt";
|
||||
|
||||
InferenceEngine::Core ie;
|
||||
@ -64,6 +66,7 @@ TEST_F(SerializationDeterministicityTest, BasicModel) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationDeterministicityTest, ModelWithMultipleOutputs) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "split_equal_parts_2d.xml";
|
||||
const std::string weights =
|
||||
@ -84,6 +87,7 @@ TEST_F(SerializationDeterministicityTest, ModelWithMultipleOutputs) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationDeterministicityTest, ModelWithMultipleLayers) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "addmul_abc.prototxt";
|
||||
|
||||
@ -102,6 +106,7 @@ TEST_F(SerializationDeterministicityTest, ModelWithMultipleLayers) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationDeterministicityTest, ModelWithConstants) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "add_abc_initializers.xml";
|
||||
const std::string weights =
|
||||
|
@ -5,6 +5,7 @@
|
||||
#include <fstream>
|
||||
|
||||
#include "common_test_utils/ngraph_test_utils.hpp"
|
||||
#include <functional_test_utils/skip_tests_config.hpp>
|
||||
#include "gtest/gtest.h"
|
||||
#include "ie_core.hpp"
|
||||
|
||||
@ -26,6 +27,7 @@ protected:
|
||||
};
|
||||
|
||||
TEST_F(SerializationTest, BasicModel_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "add_abc.xml";
|
||||
const std::string weights = IR_SERIALIZATION_MODELS_PATH "add_abc.bin";
|
||||
|
||||
@ -43,6 +45,7 @@ TEST_F(SerializationTest, BasicModel_MO) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, BasicModel_ONNXImporter) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "add_abc.prototxt";
|
||||
|
||||
InferenceEngine::Core ie;
|
||||
@ -59,6 +62,7 @@ TEST_F(SerializationTest, BasicModel_ONNXImporter) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithMultipleOutputs_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "split_equal_parts_2d.xml";
|
||||
const std::string weights =
|
||||
@ -79,6 +83,7 @@ TEST_F(SerializationTest, ModelWithMultipleOutputs_MO) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithMultipleOutputs_ONNXImporter) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "split_equal_parts_2d.prototxt";
|
||||
|
||||
@ -97,6 +102,7 @@ TEST_F(SerializationTest, ModelWithMultipleOutputs_ONNXImporter) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithMultipleLayers_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH "addmul_abc.xml";
|
||||
const std::string weights = IR_SERIALIZATION_MODELS_PATH "addmul_abc.bin";
|
||||
|
||||
@ -114,6 +120,7 @@ TEST_F(SerializationTest, ModelWithMultipleLayers_MO) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithMultipleLayers_ONNXImporter) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "addmul_abc.prototxt";
|
||||
|
||||
@ -131,6 +138,7 @@ TEST_F(SerializationTest, ModelWithMultipleLayers_ONNXImporter) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithConstants_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "add_abc_initializers.xml";
|
||||
const std::string weights =
|
||||
@ -150,6 +158,7 @@ TEST_F(SerializationTest, ModelWithConstants_MO) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ModelWithConstants_ONNXImporter) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model =
|
||||
IR_SERIALIZATION_MODELS_PATH "add_abc_initializers.prototxt";
|
||||
|
||||
@ -167,6 +176,7 @@ TEST_F(SerializationTest, ModelWithConstants_ONNXImporter) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ExperimentalDetectronROIFeatureExtractor_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH
|
||||
"experimental_detectron_roi_feature_extractor.xml";
|
||||
|
||||
@ -184,6 +194,7 @@ TEST_F(SerializationTest, ExperimentalDetectronROIFeatureExtractor_MO) {
|
||||
}
|
||||
|
||||
TEST_F(SerializationTest, ExperimentalDetectronDetectionOutput_MO) {
|
||||
SKIP_IF_CURRENT_TEST_IS_DISABLED()
|
||||
const std::string model = IR_SERIALIZATION_MODELS_PATH
|
||||
"experimental_detectron_detection_output.xml";
|
||||
|
||||
|
@ -14,5 +14,11 @@ std::vector<std::string> disabledTestPatterns() {
|
||||
".*TransformationTests\\.ConstFoldingPriorBoxClustered.*",
|
||||
// TODO: task 32568, enable after supporting constants outputs in plugins
|
||||
".*TransformationTests\\.ConstFoldingPriorBox.*",
|
||||
#if !defined(ENABLE_V10_SERIALIZE)
|
||||
// Disable tests for serialization
|
||||
".*SerializationTest.*",
|
||||
".*CustomOpsSerializationTest.*",
|
||||
".*SerializationDeterministicityTest.*",
|
||||
#endif
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user