@@ -392,27 +392,28 @@ void TransformationsPipeline::apply(std::shared_ptr<ov::Model> func) {
392392 using namespace ov ::pass::low_precision;
393393 auto is_model_quantized = LowPrecision::isFunctionQuantized (func, std::set<levels>{levels::int8, levels::int8_narrow_range});
394394 enableInt8 = config.get_enable_lp_transformations () && is_model_quantized;
395- #define SERIALIZE_GRAPHS (name ) \
396- do { \
397- if (std::getenv (" QDQ_STRIPPING_SERIALIZE" )) { \
398- manager.register_pass <ov::pass::Serialize>(name, " " ); \
399- } \
395+ #define SERIALIZE_GRAPHS (name ) \
396+ do { \
397+ if (std::getenv (" QDQ_STRIPPING_SERIALIZE" )) { \
398+ manager.register_pass <ov::pass::Serialize>(std::string (" qdq_stripping_dumps/" ) + name + std::string (" .xml" ), " " ); \
399+ manager.register_pass <ov::pass::VisualizeTree>(std::string (" qdq_stripping_dumps/" ) + name + std::string (" .svg" )); \
400+ } \
400401 } while (0 )
401402 {
402403 using namespace ov ::element;
403404 // QDQ stripping pipeline
404405 // 1. Transform DQ part to canonicalized form: Multiply->Add => Subtract->Multiply
405- SERIALIZE_GRAPHS (" before.xml " );
406+ SERIALIZE_GRAPHS (" before" );
406407 manager.register_pass <AddTransformation>();
407- SERIALIZE_GRAPHS (" add_transformation.xml " );
408+ SERIALIZE_GRAPHS (" add_transformation" );
408409 // 2. Fuse FQ->Convert->DQ to a single FQ
409410 manager.register_pass <ov::pass::ConvertQuantizeDequantize>(TypeVector{i16 , u16 , i32 },
410411 TypeVector{f16 , f32 });
411- SERIALIZE_GRAPHS (" convert_qdq.xml " );
412+ SERIALIZE_GRAPHS (" convert_qdq" );
412413 // 3. Strip FQ layers with unsupported levels
413414 bool replace_with_clamp = true ;
414415 manager.register_pass <FQStrippingTransformation>(std::set<size_t >{levels::int16}, replace_with_clamp);
415- SERIALIZE_GRAPHS (" fq_stripping.xml " );
416+ SERIALIZE_GRAPHS (" fq_stripping" );
416417 }
417418
418419 manager.register_pass <ov::pass::MarkDequantization>(
0 commit comments