22.08
|
#include <NeonTensorHandle.hpp>
Public Member Functions | |
NeonTensorHandle (const TensorInfo &tensorInfo) | |
NeonTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout, MemorySourceFlags importFlags=static_cast< MemorySourceFlags >(MemorySource::Malloc)) | |
arm_compute::ITensor & | GetTensor () override |
arm_compute::ITensor const & | GetTensor () const override |
virtual void | Allocate () override |
Indicate to the memory manager that this resource is no longer active. More... | |
virtual void | Manage () override |
Indicate to the memory manager that this resource is active. More... | |
virtual ITensorHandle * | GetParent () const override |
Get the parent tensor if this is a subtensor. More... | |
virtual arm_compute::DataType | GetDataType () const override |
virtual void | SetMemoryGroup (const std::shared_ptr< arm_compute::IMemoryGroup > &memoryGroup) override |
virtual const void * | Map (bool) const override |
Map the tensor data for access. More... | |
virtual void | Unmap () const override |
Unmap the tensor data. More... | |
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. More... | |
TensorShape | GetShape () const override |
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. More... | |
void | SetImportFlags (MemorySourceFlags importFlags) |
MemorySourceFlags | GetImportFlags () const override |
Get flags describing supported import sources. More... | |
void | SetImportEnabledFlag (bool importEnabledFlag) |
bool | CanBeImported (void *memory, MemorySource source) override |
Implementations must determine if this memory block can be imported. More... | |
virtual bool | Import (void *memory, MemorySource source) override |
Import externally allocated memory. More... | |
Public Member Functions inherited from ITensorHandle | |
virtual | ~ITensorHandle () |
void * | Map (bool blocking=true) |
Map the tensor data for access. More... | |
void | Unmap () |
Unmap the tensor data that was previously mapped with call to Map(). More... | |
virtual void | Unimport () |
Unimport externally allocated memory. More... | |
Definition at line 26 of file NeonTensorHandle.hpp.
|
inline |
Definition at line 29 of file NeonTensorHandle.hpp.
|
inline |
Definition at line 38 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
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 54 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Implementations must determine if this memory block can be imported.
This might be based on alignment or memory source type.
Reimplemented from ITensorHandle.
Definition at line 117 of file NeonTensorHandle.hpp.
References armnn::Malloc.
Referenced by NeonTensorHandle::Import().
|
inlineoverridevirtual |
Implements IAclTensorHandle.
Definition at line 75 of file NeonTensorHandle.hpp.
Referenced by NeonTensorHandle::Import().
|
inlineoverridevirtual |
Get flags describing supported import sources.
Reimplemented from ITensorHandle.
Definition at line 107 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Get the parent tensor if this is a subtensor.
Implements ITensorHandle.
Definition at line 73 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension.
Implements ITensorHandle.
Definition at line 97 of file NeonTensorHandle.hpp.
Referenced by NeonRankWorkload::Execute().
|
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 92 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Implements IAclTensorHandle.
Definition at line 51 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Implements IAclTensorHandle.
Definition at line 52 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
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 126 of file NeonTensorHandle.hpp.
References NeonTensorHandle::CanBeImported(), NeonTensorHandle::GetDataType(), and armnn::Malloc.
|
inlineoverridevirtual |
Indicate to the memory manager that this resource is active.
This is used to compute overlapping lifetimes of resources.
Implements ITensorHandle.
Definition at line 63 of file NeonTensorHandle.hpp.
References ARMNN_ASSERT.
|
inlineoverridevirtual |
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 85 of file NeonTensorHandle.hpp.
|
inline |
Definition at line 112 of file NeonTensorHandle.hpp.
|
inline |
Definition at line 102 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Implements IAclTensorHandle.
Definition at line 80 of file NeonTensorHandle.hpp.
|
inlineoverridevirtual |
Unmap the tensor data.
Implements ITensorHandle.
Definition at line 90 of file NeonTensorHandle.hpp.