diff --git a/paddle/fluid/operators/ctc_align_op.cu b/paddle/fluid/operators/ctc_align_op.cu index 54e0b1d9ad83c..0e60411b33da6 100644 --- a/paddle/fluid/operators/ctc_align_op.cu +++ b/paddle/fluid/operators/ctc_align_op.cu @@ -76,6 +76,9 @@ class CTCAlignOpCUDAKernel : public framework::OpKernel { // set output lod std::vector host_out_lod0(dev_out_lod0.begin(), dev_out_lod0.end()); framework::LoD out_lod; + if (host_out_lod0.back() == 0) { + host_out_lod0.resize(1); + } out_lod.push_back(host_out_lod0); output->set_lod(out_lod);