MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / split_tensor

Method split_tensor

dnn/src/arm_common/lstm/lstm_utils.cpp:49–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49TensorNDArray megdnn::arm_common::split_tensor(
50 _megdnn_tensor_in tensor, size_t nr_tensor, const TensorLayout& layout) {
51 megdnn_assert(
52 tensor.layout.span().dist_byte() == nr_tensor * layout.span().dist_byte());
53
54 TensorNDArray tensors;
55 auto ptr = tensor.get_ref_ptr();
56 for (size_t i = 0; i < nr_tensor; i++) {
57 tensors.push_back(TensorND(layout, ptr));
58 ptr += layout.span().dist_byte();
59 }
60 return tensors;
61}
62
63namespace megdnn {
64namespace arm_common {

Callers

nothing calls this directly

Calls 5

dist_byteMethod · 0.80
spanMethod · 0.80
TensorNDClass · 0.50
get_ref_ptrMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected