MCPcopy Create free account
hub / github.com/alibaba/MNN / allocConst

Method allocConst

source/geometry/GeometryComputer.cpp:46–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44 return iter->second;
45}
46std::shared_ptr<Tensor> GeometryComputer::Context::allocConst(const Op* key, const std::vector<int>& shape,
47 halide_type_t type, Tensor::DimensionType dimType) {
48 std::shared_ptr<Tensor> tensor(Tensor::createDevice(shape, type, dimType));
49 TensorUtils::getDescribe(tensor.get())->usage = Tensor::InsideDescribe::CONSTANT;
50 auto res = mBackend->onAcquireBuffer(tensor.get(), Backend::STATIC);
51 if (!res) {
52 return nullptr;
53 }
54 TensorUtils::getDescribeOrigin(tensor.get())->setBackend(mBackend.get());
55 auto iter = mConstTensors.find(key);
56 if (iter != mConstTensors.end()) {
57 iter->second.emplace_back(tensor);
58 } else {
59 mTempConstTensors.emplace_back(tensor);
60 }
61 return tensor;
62}
63
64bool GeometryComputer::Context::allocTensor(Tensor* tensor) {
65 auto res = mBackend->onAcquireBuffer(tensor, Backend::STATIC);

Callers 15

computeForNormalizeMethod · 0.80
computeForLRNMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80
onComputeMethod · 0.80

Calls 6

onAcquireBufferMethod · 0.80
setBackendMethod · 0.80
createDeviceFunction · 0.50
getMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected