ArmNN
 25.11
Loading...
Searching...
No Matches
SampleDynamicTensorHandleFactory.cpp
Go to the documentation of this file.
1//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
8
10
11namespace sdb // sample dynamic backend
12{
13
15
21
22std::unique_ptr<armnn::ITensorHandle>
24 armnn::TensorShape const& subTensorShape,
25 unsigned int const* subTensorOrigin) const
26{
27 IgnoreUnused(parent, subTensorShape, subTensorOrigin);
28 return nullptr;
29}
30
31std::unique_ptr<armnn::ITensorHandle> SampleDynamicTensorHandleFactory::CreateTensorHandle(
32 const armnn::TensorInfo& tensorInfo) const
33{
34 return std::make_unique<SampleTensorHandle>(tensorInfo, m_MemoryManager);
35}
36
37std::unique_ptr<armnn::ITensorHandle> SampleDynamicTensorHandleFactory::CreateTensorHandle(
38 const armnn::TensorInfo& tensorInfo,
39 armnn::DataLayout dataLayout) const
40{
41 IgnoreUnused(dataLayout);
42 return std::make_unique<SampleTensorHandle>(tensorInfo, m_MemoryManager);
43}
44
45std::unique_ptr<armnn::ITensorHandle> SampleDynamicTensorHandleFactory::CreateTensorHandle(
46 const armnn::TensorInfo& tensorInfo,
47 const bool IsMemoryManaged) const
48{
49 if (IsMemoryManaged)
50 {
51 return std::make_unique<SampleTensorHandle>(tensorInfo, m_MemoryManager);
52 }
53 else
54 {
55 return std::make_unique<SampleTensorHandle>(tensorInfo, m_ImportFlags);
56 }
57}
58
59std::unique_ptr<armnn::ITensorHandle> SampleDynamicTensorHandleFactory::CreateTensorHandle(
60 const armnn::TensorInfo& tensorInfo,
61 armnn::DataLayout dataLayout,
62 const bool IsMemoryManaged) const
63{
64 IgnoreUnused(dataLayout);
65 if (IsMemoryManaged)
66 {
67 return std::make_unique<SampleTensorHandle>(tensorInfo, m_MemoryManager);
68 }
69 else
70 {
71 return std::make_unique<SampleTensorHandle>(tensorInfo, m_ImportFlags);
72 }
73}
74
79
81{
82 return false;
83}
84
89
94
95} // namespace sdb
armnn::MemorySourceFlags GetExportFlags() const override
std::unique_ptr< armnn::ITensorHandle > CreateSubTensorHandle(armnn::ITensorHandle &parent, armnn::TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
std::unique_ptr< armnn::ITensorHandle > CreateTensorHandle(const armnn::TensorInfo &tensorInfo) const override
armnn::MemorySourceFlags GetImportFlags() const override
unsigned int MemorySourceFlags
DataLayout
Definition Types.hpp:63
armnn::ITensorHandleFactory::FactoryId FactoryId
constexpr const char * SampleDynamicTensorHandleFactoryId()