diff --git a/paddle/fluid/operators/mul_op.cc b/paddle/fluid/operators/mul_op.cc index 09c544ec0269160b9c3f6b6580aafaea736cf5a6..119aa6888399d703f60e3a0c3c62b937ed26034e 100644 --- a/paddle/fluid/operators/mul_op.cc +++ b/paddle/fluid/operators/mul_op.cc @@ -49,6 +49,12 @@ class MulOp : public framework::OperatorWithKernel { << " x_num_col_dims=" << x_num_col_dims << " y_num_col_dims=" << y_num_col_dims; + PADDLE_ENFORCE_NE(framework::product(y_dims), 0, + "Maybe the Input variable Y(%s) has not " + "been initialized. You may need to confirm " + "if you put exe.run(startup_program) " + "after optimizer.minimize function.", + ctx->Inputs("Y").front()); PADDLE_ENFORCE_GT(x_dims.size(), x_num_col_dims, "ShapeError: The input tensor X's dimensions of MulOp " "should be larger than x_num_col_dims. But received X's "