From 26d161ef3805793d387f2209c9f0b0c04392adb8 Mon Sep 17 00:00:00 2001 From: BiynXu <62832681+BiynXu@users.noreply.github.com> Date: Wed, 7 Sep 2022 16:19:16 +0800 Subject: [PATCH] fix nullptr bug of BmmGradInferMeta (#45765) --- paddle/phi/infermeta/backward.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/paddle/phi/infermeta/backward.cc b/paddle/phi/infermeta/backward.cc index 2194435af3c..9f7eba86b8f 100644 --- a/paddle/phi/infermeta/backward.cc +++ b/paddle/phi/infermeta/backward.cc @@ -88,10 +88,14 @@ void BmmGradInferMeta(const MetaTensor& x, const MetaTensor& out_grad, MetaTensor* x_grad, MetaTensor* y_grad) { - x_grad->set_dims(x.dims()); - y_grad->set_dims(y.dims()); - x_grad->set_dtype(x.dtype()); - y_grad->set_dtype(y.dtype()); + if (x_grad) { + x_grad->set_dims(x.dims()); + x_grad->set_dtype(x.dtype()); + } + if (y_grad) { + y_grad->set_dims(y.dims()); + y_grad->set_dtype(y.dtype()); + } } void ChannelShuffleGradInferMeta(const MetaTensor& out_grad, -- GitLab