Skip to content

Commit c8c4ba0

Browse files
Merge pull request #4918 from wanghaoshuang/fix_lod
Make LoDTensor::lod_element return start and end offset of sequence
2 parents d253df7 + edb6aba commit c8c4ba0

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

paddle/framework/lod_tensor.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ class LoDTensor : public Tensor {
7474
LoD lod() const { return lod_; }
7575

7676
/*
77-
* Get a element from LoD.
77+
* Get the start offset and end offset of an element from LoD.
7878
*/
79-
size_t lod_element(size_t level, size_t elem) const {
79+
std::pair<size_t, size_t> lod_element(size_t level, size_t elem) const {
8080
PADDLE_ENFORCE_LT(level, NumLevels());
8181
PADDLE_ENFORCE_LT(elem, NumElements(level));
82-
return (lod_)[level][elem];
82+
return std::make_pair((lod_)[level][elem], (lod_)[level][elem + 1]);
8383
}
8484

8585
/*

paddle/framework/lod_tensor_test.cu

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ TEST(LoDTensor, LoDInGPU) {
3636
lod_tensor.mutable_data<float>(place);
3737

3838
lod_tensor.set_lod(src_lod);
39-
CHECK_EQ(lod_tensor.lod_element(0, 2), 4UL);
40-
CHECK_EQ(lod_tensor.lod_element(0, 4), 8UL);
39+
CHECK_EQ(lod_tensor.lod_element(0, 2).first, 4UL);
40+
CHECK_EQ(lod_tensor.lod_element(0, 4).first, 8UL);
4141

4242
auto lod = lod_tensor.lod();
4343

0 commit comments

Comments
 (0)