Created by: GaoWei8
Fix lod error of concat op (axis = 0) concat: 当axis=0时,lod需要将所有输入变量的lod信息按照axis=0的维度连接起来。
Case1:
-
x1: 取值:[[1.1],[2.2],[3.3],[4.4],[5.5]] LoD信息:[[ 2L, 3L]]
-
x2: 取值:[[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[ 2L, 3L]]
-
修复前concat(axis = 0)结果:
取值:[[1.1],[2.2],[3.3],[4.4],[5.5],[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[2L, 3L]]
-
修复后concat(axis = 0)结果:
取值:[[1.1],[2.2],[3.3],[4.4],[5.5],[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[2L, 3L, 2L, 3L]]
Case2:
-
x1: 取值:[[1.1],[2.2],[3.3],[4.4],[5.5]] LoD信息:[[2L, 1L], [1L, 1L, 3L]]
-
x2: 取值:[[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[2L, 1L], [1L, 1L, 3L]]
-
修复前concat(axis = 0)结果:
取值:[[1.1],[2.2],[3.3],[4.4],[5.5],[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[2L, 1L], [1L, 1L, 3L]]
-
修复后concat(axis = 0)结果:
取值:[[1.1],[2.2],[3.3],[4.4],[5.5],[6.1],[7.1],[8.1],[9.1],[10.1]] LoD信息:[[2L, 1L, 2L, 1L], [1L, 1L, 3L, 1L, 1L, 3L]]
LoD特殊情况:
-
输入中有的lod_level>0,有的lod_level=0 目前设置:只要有lod_level=0的情况,默认输出无lod信息。
-
ins中都是lod_level>0,但lod_level不完全相同 目前设置:进行lod level相等判断并报错:输入的lod_level需要相等。