MCPcopy Create free account
hub / github.com/apache/singa / CopyColumns

Function CopyColumns

src/core/tensor/tensor.cc:1445–1457  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1443}
1444
1445Tensor CopyColumns(const Tensor &in, const size_t start, const size_t end) {
1446 CHECK_EQ(in.nDim(), 2u);
1447 CHECK_LT(start, end);
1448 CHECK_GE(in.shape(1), end);
1449 Shape s{in.shape(0), end - start};
1450 Tensor out(s, in.device(), in.data_type());
1451 for (size_t row = 0; row < out.shape(0); row++) {
1452 size_t src_offset = row * in.shape(1) + start;
1453 size_t dst_offset = row * out.shape(1);
1454 CopyDataToFrom(&out, in, end - start, dst_offset, src_offset);
1455 }
1456 return out;
1457}
1458
1459Tensor SliceColumns(const Tensor &in, const size_t start, const size_t end) {
1460 return CopyColumns(in, start, end);

Callers 2

TEST_FFunction · 0.85
SliceColumnsFunction · 0.85

Calls 5

CopyDataToFromFunction · 0.85
nDimMethod · 0.80
shapeMethod · 0.80
deviceMethod · 0.80
data_typeMethod · 0.80

Tested by 1

TEST_FFunction · 0.68