A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
More...
#include <Tensor.hpp>
|
| ~BaseTensor () |
| Protected destructor to stop users from making these (could still new one on the heap and then leak it...) More...
|
|
const void * | m_MemoryArea |
|
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
- Examples
- AsyncExecutionSample.cpp, CustomMemoryAllocatorSample.cpp, DynamicSample.cpp, and SimpleSample.cpp.
Definition at line 327 of file Tensor.hpp.
◆ ConstTensor() [1/4]
◆ ConstTensor() [2/4]
ConstTensor implicitly constructed from non-const Tensor.
- Parameters
-
other | - reference to a constant Tensor. |
- Exceptions
-
Definition at line 342 of file Tensor.hpp.
342 : BaseTensor<const void*>(other.GetInfo(), other.GetMemoryArea())
344 if (!this->
GetInfo().IsConstant())
346 throw InvalidArgumentException(
"Invalid attempt to construct ConstTensor "
347 "from Tensor due to non-constant TensorInfo");
References BaseTensor< const void * >::GetInfo().
◆ ConstTensor() [3/4]
Constructor from a backing container.
- Parameters
-
container | - An stl-like container type which implements data() and size() methods. Presence of data() and size() is a strong indicator of the continuous memory layout of the container, which is a requirement for Tensor data. Tensor instances do not claim ownership of referenced memory regions, that is, no attempt will be made by ArmNN to free these memory regions automatically. |
- Exceptions
-
Definition at line 360 of file Tensor.hpp.
361 : BaseTensor<const void*>(info, container.data())
363 if (!this->
GetInfo().IsConstant())
365 throw InvalidArgumentException(
"Invalid attempt to construct ConstTensor from non-constant TensorInfo.");
367 if (container.size() *
sizeof(T) !=
info.GetNumBytes())
369 throw InvalidArgumentException(
"Container size is not correct");
References BaseTensor< const void * >::GetInfo(), and armnn::info.
◆ ConstTensor() [4/4]
ConstTensor constructed from TensorInfo and MemoryType template (a raw memory pointer).
- Parameters
-
info | - reference to a constant TensorInfo. |
memoryArea | - Region of CPU-addressable memory where tensor data will be stored. Must be valid while workloads are on the fly. Tensor instances do not claim ownership of referenced memory regions, that is, no attempt will be made by ArmNN to free these memory regions automatically. |
- Exceptions
-
Definition at line 382 of file Tensor.hpp.
383 : BaseTensor<const void*>(info, memoryArea)
385 if (!this->
GetInfo().IsConstant())
387 throw InvalidArgumentException(
"Invalid attempt to construct ConstTensor from non-constant TensorInfo.");
References BaseTensor< const void * >::GetInfo(), and armnn::info.
The documentation for this class was generated from the following file: