From 6fbf44100152d752000f02906153196cdc4a7fe3 Mon Sep 17 00:00:00 2001 From: wangguanzhong Date: Thu, 10 Oct 2019 09:53:51 +0800 Subject: [PATCH] enhance input check for roi_align, test=develop (#20238) --- paddle/fluid/operators/roi_align_op.cu | 6 +++++- paddle/fluid/operators/roi_align_op.h | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/paddle/fluid/operators/roi_align_op.cu b/paddle/fluid/operators/roi_align_op.cu index 943c5c81dc4..41e6040496c 100644 --- a/paddle/fluid/operators/roi_align_op.cu +++ b/paddle/fluid/operators/roi_align_op.cu @@ -258,7 +258,11 @@ class GPUROIAlignOpKernel : public framework::OpKernel { roi_batch_id_list.Resize({rois_num}); auto cplace = platform::CPUPlace(); int* roi_batch_id_data = roi_batch_id_list.mutable_data(cplace); - auto rois_lod = rois->lod().back(); + auto lod = rois->lod(); + PADDLE_ENFORCE_EQ( + lod.empty(), false, + "Input(ROIs) Tensor of ROIAlignOp does not contain LoD information."); + auto rois_lod = lod.back(); int rois_batch_size = rois_lod.size() - 1; PADDLE_ENFORCE_EQ( rois_batch_size, batch_size, diff --git a/paddle/fluid/operators/roi_align_op.h b/paddle/fluid/operators/roi_align_op.h index 78befea2f87..4ed680f0c38 100644 --- a/paddle/fluid/operators/roi_align_op.h +++ b/paddle/fluid/operators/roi_align_op.h @@ -166,7 +166,11 @@ class CPUROIAlignOpKernel : public framework::OpKernel { int* roi_batch_id_data = roi_batch_id_list.mutable_data(ctx.GetPlace()); - auto rois_lod = rois->lod().back(); + auto lod = rois->lod(); + PADDLE_ENFORCE_EQ( + lod.empty(), false, + "Input(ROIs) Tensor of ROIAlignOp does not contain LoD information."); + auto rois_lod = lod.back(); int rois_batch_size = rois_lod.size() - 1; PADDLE_ENFORCE_EQ( rois_batch_size, batch_size, -- GitLab