bool enableTensorIteratorUnrolling = false;
bool forcePureTensorIterator = false;
bool enableMemoryTypesAnnotation = false;
+ bool enableWeightsAnalysis = true;
//
// Deprecated options
DECLARE_VPU_CONFIG(MYRIAD_PER_STAGE);
DECLARE_VPU_CONFIG(MYRIAD_ENABLE_MEMORY_TYPES_ANNOTATION);
+
+/**
+ * @brief Used to disable analyzeWeightableLayers pass in cases where
+ * weights scaling leads to poor accuracy. Default = "YES"
+ */
+DECLARE_VPU_CONFIG(MYRIAD_ENABLE_WEIGHTS_ANALYSIS);
+
//
// Debug options
//
// To overcome fp16 limitations
//
- if (env.config.hwOptimization) {
+ if (env.config.hwOptimization && env.config.enableWeightsAnalysis) {
ADD_PASS(analyzeWeightableLayers);
ADD_DUMP_PASS("analyzeWeightableLayers");
}
ie::MYRIAD_ENABLE_TENSOR_ITERATOR_UNROLLING,
ie::MYRIAD_FORCE_PURE_TENSOR_ITERATOR,
ie::MYRIAD_DISABLE_CONVERT_STAGES,
+ ie::MYRIAD_ENABLE_WEIGHTS_ANALYSIS,
//
// Debug options
setOption(_compileConfig.enableTensorIteratorUnrolling, switches, config, ie::MYRIAD_ENABLE_TENSOR_ITERATOR_UNROLLING);
setOption(_compileConfig.forcePureTensorIterator, switches, config, ie::MYRIAD_FORCE_PURE_TENSOR_ITERATOR);
setOption(_compileConfig.disableConvertStages, switches, config, ie::MYRIAD_DISABLE_CONVERT_STAGES);
+ setOption(_compileConfig.enableWeightsAnalysis, switches, config, ie::MYRIAD_ENABLE_WEIGHTS_ANALYSIS);
setOption(_compileConfig.irWithVpuScalesDir, config, ie::MYRIAD_IR_WITH_SCALES_DIRECTORY);
setOption(_compileConfig.noneLayers, config, ie::MYRIAD_NONE_LAYERS, parseStringSet);
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "2"}},
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "3"}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, CONFIG_VALUE(YES)}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, CONFIG_VALUE(NO)}},
+
// Deprecated
{{VPU_MYRIAD_CONFIG_KEY(FORCE_RESET), CONFIG_VALUE(YES)}},
{{VPU_MYRIAD_CONFIG_KEY(FORCE_RESET), CONFIG_VALUE(NO)}},
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "Two"}},
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "SINGLE"}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, "ON"}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, "OFF"}},
+
// Deprecated
{{VPU_MYRIAD_CONFIG_KEY(PROTOCOL), "BLUETOOTH"}},
{{VPU_MYRIAD_CONFIG_KEY(PROTOCOL), "LAN"}},
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "2"}},
{{InferenceEngine::MYRIAD_THROUGHPUT_STREAMS, "3"}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, CONFIG_VALUE(YES)}},
+ {{InferenceEngine::MYRIAD_ENABLE_WEIGHTS_ANALYSIS, CONFIG_VALUE(NO)}},
// Deprecated
{{VPU_MYRIAD_CONFIG_KEY(FORCE_RESET), CONFIG_VALUE(YES)}},