diff --git a/paddle/fluid/operators/mkldnn/interpolate_mkldnn_op.cc b/paddle/fluid/operators/mkldnn/interpolate_mkldnn_op.cc index c3710342d805f17b76d55bd41cc84ea8731671d4..64d7bca4d064694b50a4ee3380087b6c143e9b8c 100644 --- a/paddle/fluid/operators/mkldnn/interpolate_mkldnn_op.cc +++ b/paddle/fluid/operators/mkldnn/interpolate_mkldnn_op.cc @@ -105,7 +105,8 @@ class InterpolateMKLDNNKernel : public framework::OpKernel { } } } - if (scale[0] > 0.0f && scale[1] > 0.0f && scale[2] > 0.0f) { + if (scale.size() == 3 && scale[0] > 0.0f && scale[1] > 0.0f && + scale[2] > 0.0f) { int j = 0; std::vector in_dhw_vec = phi::vectorize(in_dhw_dims); std::transform(