Skip to content

Commit 03f067e

Browse files
committed
LearningInfiniTensor#5: test_concat passed LearningInfiniTensor#9: test_nativecpu_concat passed
1 parent 1d113db commit 03f067e

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/operators/concat.cc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@ optional<vector<Shape>> ConcatObj::inferShape(const TensorVec &inputs) {
1717
// TODO:修改 dims,返回正确的 concat 后的 shape
1818
// REF: https://onnx.ai/onnx/operators/onnx__Concat.html#concat-13
1919
// =================================== 作业 ===================================
20+
size_t sum = 0;
21+
for (const auto &t : inputs) {
22+
IT_ASSERT(t->getRank() == rank);
23+
const auto &d = t->getDims();
24+
for (size_t i = 0; i < rank; ++i) {
25+
if (i != static_cast<size_t>(dim))
26+
IT_ASSERT(d[i] == dims[i]);
27+
}
28+
sum += static_cast<size_t>(d[dim]);
29+
}
30+
dims[dim] = static_cast<int>(sum);
2031

2132
return {{dims}};
2233
}

0 commit comments

Comments
 (0)