diff --git a/inference-engine/src/low_precision_transformations/src/mat_mul.cpp b/inference-engine/src/low_precision_transformations/src/mat_mul.cpp index 5fc9ac4794d..e7ccf91639a 100644 --- a/inference-engine/src/low_precision_transformations/src/mat_mul.cpp +++ b/inference-engine/src/low_precision_transformations/src/mat_mul.cpp @@ -151,6 +151,9 @@ bool MatMulTransformation::canBeTransformed(const TransformationContext& context } std::shared_ptr matMul = as_type_ptr(layer); + if (matMul == nullptr) { + return false; + } const size_t channelIndex1 = matMul->get_transpose_a() ? 0 : 1; const size_t channelIndex2 = matMul->get_transpose_b() ? 1 : 0; diff --git a/inference-engine/src/low_precision_transformations/src/transpose.cpp b/inference-engine/src/low_precision_transformations/src/transpose.cpp index 649e36f4895..f164fa85d7a 100644 --- a/inference-engine/src/low_precision_transformations/src/transpose.cpp +++ b/inference-engine/src/low_precision_transformations/src/transpose.cpp @@ -31,7 +31,7 @@ void transposeDequantizationConstant(std::shared_ptr& transpose) { } if (dequantization.multiply->get_input_node_ptr(1)->get_output_shape(0).size() > 1ul) { - auto transposeConstant = []( + auto transposeDeqConstant = []( std::shared_ptr dequantizationConstant, const Shape& transposeOutputShape, const std::shared_ptr& transposeConstant) -> std::shared_ptr { @@ -49,7 +49,7 @@ void transposeDequantizationConstant(std::shared_ptr& transpose) { }; if (dequantization.subtract != nullptr) { - auto constant = transposeConstant( + auto constant = transposeDeqConstant( dequantization.subtract->get_input_node_shared_ptr(1), transpose->get_output_shape(0), transpose->get_input_node_shared_ptr(1)); @@ -61,7 +61,7 @@ void transposeDequantizationConstant(std::shared_ptr& transpose) { } if (dequantization.multiply != nullptr) { - auto constant = transposeConstant( + auto constant = transposeDeqConstant( dequantization.multiply->get_input_node_shared_ptr(1), transpose->get_output_shape(0), transpose->get_input_node_shared_ptr(1));