|
25.11
|
#include <SampleTensorHandle.hpp>
Public Member Functions | |
| SampleTensorHandle (const armnn::TensorInfo &tensorInfo, std::shared_ptr< SampleMemoryManager > &memoryManager) | |
| SampleTensorHandle (const armnn::TensorInfo &tensorInfo, armnn::MemorySourceFlags importFlags) | |
| ~SampleTensorHandle () | |
| virtual void | Manage () override |
| Indicate to the memory manager that this resource is active. | |
| virtual void | Allocate () override |
| Indicate to the memory manager that this resource is no longer active. | |
| virtual ITensorHandle * | GetParent () const override |
| Get the parent tensor if this is a subtensor. | |
| virtual const void * | Map (bool) const override |
| Map the tensor data for access. | |
| virtual void | Unmap () const override |
| Unmap the tensor data. | |
| armnn::TensorShape | GetStrides () const override |
| Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor. | |
| armnn::TensorShape | GetShape () const override |
| Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. | |
| const armnn::TensorInfo & | GetTensorInfo () const |
| virtual armnn::MemorySourceFlags | GetImportFlags () const override |
| Get flags describing supported import sources. | |
| virtual bool | Import (void *memory, armnn::MemorySource source) override |
| Import externally allocated memory. | |
| Public Member Functions inherited from ITensorHandle | |
| virtual | ~ITensorHandle () |
| void * | Map (bool blocking=true) |
| Map the tensor data for access. | |
| void | Unmap () |
| Unmap the tensor data that was previously mapped with call to Map(). | |
| virtual bool | CanBeImported (void *memory, MemorySource source) |
| Implementations must determine if this memory block can be imported. | |
| virtual void | Unimport () |
| Unimport externally allocated memory. | |
| virtual std::shared_ptr< ITensorHandle > | DecorateTensorHandle (const TensorInfo &tensorInfo) |
| Returns a decorated version of this TensorHandle allowing us to override the TensorInfo for it. | |
Definition at line 15 of file SampleTensorHandle.hpp.
| SampleTensorHandle | ( | const armnn::TensorInfo & | tensorInfo, |
| std::shared_ptr< SampleMemoryManager > & | memoryManager ) |
Definition at line 11 of file SampleTensorHandle.cpp.
| SampleTensorHandle | ( | const armnn::TensorInfo & | tensorInfo, |
| armnn::MemorySourceFlags | importFlags ) |
Definition at line 23 of file SampleTensorHandle.cpp.
| ~SampleTensorHandle | ( | ) |
Definition at line 35 of file SampleTensorHandle.cpp.
|
overridevirtual |
Indicate to the memory manager that this resource is no longer active.
This is used to compute overlapping lifetimes of resources.
Implements ITensorHandle.
Definition at line 52 of file SampleTensorHandle.cpp.
|
inlineoverridevirtual |
Get flags describing supported import sources.
Reimplemented from ITensorHandle.
Definition at line 54 of file SampleTensorHandle.hpp.
|
inlineoverridevirtual |
Get the parent tensor if this is a subtensor.
Implements ITensorHandle.
Definition at line 28 of file SampleTensorHandle.hpp.
|
inlineoverridevirtual |
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension.
Implements ITensorHandle.
Definition at line 44 of file SampleTensorHandle.hpp.
|
inlineoverridevirtual |
Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor.
Implements ITensorHandle.
Definition at line 39 of file SampleTensorHandle.hpp.
|
inline |
Definition at line 49 of file SampleTensorHandle.hpp.
Referenced by sdb::GetTensorInfo().
|
overridevirtual |
Import externally allocated memory.
| memory | base address of the memory being imported. |
| source | source of the allocation for the memory being imported. |
Reimplemented from ITensorHandle.
Definition at line 91 of file SampleTensorHandle.cpp.
References armnn::Malloc.
|
overridevirtual |
Indicate to the memory manager that this resource is active.
This is used to compute overlapping lifetimes of resources.
Implements ITensorHandle.
Definition at line 47 of file SampleTensorHandle.cpp.
|
overridevirtual |
Map the tensor data for access.
| blocking | hint to block the calling thread until all other accesses are complete. (backend dependent) |
Implements ITensorHandle.
Definition at line 74 of file SampleTensorHandle.cpp.
|
inlineoverridevirtual |
Unmap the tensor data.
Implements ITensorHandle.
Definition at line 36 of file SampleTensorHandle.hpp.