Conditional compilation for IR v7 support
authorIlya Lavrenov <ilya.lavrenov@intel.com>
Wed, 24 Jun 2020 20:58:18 +0000 (23:58 +0300)
committerIlya Lavrenov <ilya.lavrenov@intel.com>
Thu, 25 Jun 2020 08:32:10 +0000 (11:32 +0300)
modules/dnn/src/dnn.cpp
modules/dnn/src/op_inf_engine.hpp

index db57521..88ba8eb 100644 (file)
@@ -3543,6 +3543,9 @@ Net Net::Impl::createNetworkFromModelOptimizer(InferenceEngine::CNNNetwork& ieNe
                 }
                 else
                 {
+#if INF_ENGINE_VER_MAJOR_GT(INF_ENGINE_RELEASE_2020_4)
+                    CV_Error(Error::StsNotImplemented, "This OpenCV version is built with Inference Engine which has dropped IR v7 support");
+#else
                     CV_TRACE_REGION("legacy_cnn_layer");
                     try
                     {
@@ -3558,6 +3561,8 @@ Net Net::Impl::createNetworkFromModelOptimizer(InferenceEngine::CNNNetwork& ieNe
                         CV_LOG_DEBUG(NULL, "IE layer extraction failure: '" << name << "' - " << e.what());
                         return false;
                     }
+#endif
+
                 }
             };
 
index 5bca15e..690b085 100644 (file)
@@ -26,6 +26,7 @@
 #define INF_ENGINE_RELEASE_2020_1 2020010000
 #define INF_ENGINE_RELEASE_2020_2 2020020000
 #define INF_ENGINE_RELEASE_2020_3 2020030000
+#define INF_ENGINE_RELEASE_2020_4 2020040000
 
 #ifndef INF_ENGINE_RELEASE
 #warning("IE version have not been provided via command-line. Using 2020.3 by default")