未验证 提交 3f687765 编写于 作者: Q Qiyang Min 提交者: GitHub

Merge pull request #15281 from velconia/fix_expand_op_compile_time

Fix expand op compile time bug
...@@ -48,7 +48,7 @@ class ExpandOp : public framework::OperatorWithKernel { ...@@ -48,7 +48,7 @@ class ExpandOp : public framework::OperatorWithKernel {
} }
// set the first dim to -1 in compile time // set the first dim to -1 in compile time
if (!ctx->IsRuntime()) { if (!ctx->IsRuntime() && x_dims[0] < 0) {
out_shape[0] = x_dims[0]; out_shape[0] = x_dims[0];
} }
...@@ -115,7 +115,7 @@ class ExpandGradOp : public framework::OperatorWithKernel { ...@@ -115,7 +115,7 @@ class ExpandGradOp : public framework::OperatorWithKernel {
auto out_dims = ctx->GetInputDim(framework::GradVarName("Out")); auto out_dims = ctx->GetInputDim(framework::GradVarName("Out"));
size_t start_pos = 0u; size_t start_pos = 0u;
if (!ctx->IsRuntime()) { if (!ctx->IsRuntime() && x_dims[0] < 0) {
PADDLE_ENFORCE_EQ( PADDLE_ENFORCE_EQ(
x_dims[0], out_dims[0], x_dims[0], out_dims[0],
"The first dimension size of Input(Out@GRAD) should be " "The first dimension size of Input(Out@GRAD) should be "
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册