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]
Definition at line 332 of file Tensor.hpp.
332 : BaseTensor<const void*>()
const TensorInfo & GetInfo() const
void SetConstant(const bool IsConstant=true)
Marks the data corresponding to this tensor info as constant.
◆ 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())
346 throw InvalidArgumentException(
"Invalid attempt to construct ConstTensor " 347 "from Tensor due to non-constant TensorInfo");
const TensorInfo & GetInfo() const
◆ 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.
References TensorInfo::GetNumBytes().
361 : BaseTensor<const void*>(
info, container.data())
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");
const TensorInfo & GetInfo() const
◆ 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)
387 throw InvalidArgumentException(
"Invalid attempt to construct ConstTensor from non-constant TensorInfo.");
const TensorInfo & GetInfo() const
The documentation for this class was generated from the following file: