diff --git a/paddle/fluid/operators/sequence_ops/sequence_slice_op.h b/paddle/fluid/operators/sequence_ops/sequence_slice_op.h index 146b5cc9b3..a07fc54090 100644 --- a/paddle/fluid/operators/sequence_ops/sequence_slice_op.h +++ b/paddle/fluid/operators/sequence_ops/sequence_slice_op.h @@ -135,7 +135,8 @@ class SequenceSliceGradOpKernel : public framework::OpKernel { } auto lod = in->lod(); - auto out_lod = out_grad->lod(); + // to avoid out_grad missing lod, compute lod again + auto out_lod = SequenceSliceLoD(*in, offset_data, length_data); if (x_grad) { x_grad->mutable_data(ctx.GetPlace());