|
| Precision | type () const noexcept |
| | Returns the tensor precision of the current Blob object. More...
|
| |
| Precision | precision () const noexcept |
| | Returns the tensor precision of the current Blob object. More...
|
| |
| Layout | layout () const noexcept |
| | Returns the tensor layout of the current Blob object. More...
|
| |
|
virtual | ~Blob ()=default |
| | Blob virtual destructor.
|
| |
| template<typename T , typename std::enable_if< !std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0> |
| bool | is () noexcept |
| | Checks if the Blob object can be cast to the type T*. More...
|
| |
| template<typename T , typename std::enable_if< !std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0> |
| bool | is () const noexcept |
| | Checks if the Blob object can be cast to the type const T*. More...
|
| |
| template<typename T , typename std::enable_if< !std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0> |
| T * | as () noexcept |
| | Casts this Blob object to the type T*. Use InferenceEngine::as() to operate with shared Blob objects instead of raw pointers. More...
|
| |
| template<typename T , typename std::enable_if< !std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0> |
| const T * | as () const noexcept |
| | Casts this Blob object to the type const T*. Use InferenceEngine::as() to operate with shared Blob objects instead of raw pointers. More...
|
| |
| | Blob (const TensorDesc &tensorDesc) |
| | Constructor. Creates an empty Blob object with the specified precision. More...
|
| |
| | Blob (Precision p) |
| | Constructor. Creates an empty Blob object with the specified precision. More...
|
| |
| | Blob (Precision p, Layout l) |
| | The constructor creates an empty Blob object with the specified precision and layout. More...
|
| |
| | Blob (Precision p, const SizeVector &dims) |
| | The constructor creates an empty Blob object with the specified precision and dimensions. More...
|
| |
| | Blob (Precision p, Layout l, const SizeVector &dims) |
| | The constructor creates an empty Blob object with the specified precision, layout and dimensions. More...
|
| |
| size_t | Resize (const SizeVector &dims, Layout layout=Layout::ANY) noexcept |
| | Changes Tensor size to the specified dimensions. If it was allocated, the previous data is deallocated and lost. More...
|
| |
| size_t | Reshape (const SizeVector &dims, Layout layout=Layout::ANY) noexcept |
| | Changes tensor size to the specified dimensions without changing memory. The total size remains unchanged as well as the memory layout. More...
|
| |
| const SizeVector | dims () const noexcept |
| | Returns the tensor dimensions vector with reversed order. More...
|
| |
|
virtual const TensorDesc & | getTensorDesc () const noexcept |
| | Returns the tensor description.
|
| |
|
virtual TensorDesc & | getTensorDesc () noexcept |
| | Returns the tensor description.
|
| |
| virtual size_t | size () const noexcept |
| | By default, returns the total number of elements (a product of all the dims or 1 for scalar) More...
|
| |
|
virtual size_t | byteSize () const noexcept |
| | Returns the size of the current Blob in bytes.
|
| |
|
virtual size_t | element_size () const noexcept=0 |
| | Returns the number of bytes per element. The overall Blob capacity is size() * element_size(). Abstract method.
|
| |
|
virtual void | allocate () noexcept=0 |
| | Allocates memory to store the data. Abstract method.
|
| |
|
virtual bool | deallocate () noexcept=0 |
| | Releases previously allocated data. Abstract method.
|
| |
| virtual LockedMemory< void > | buffer () noexcept=0 |
| | Gets access to the allocated memory. Abstract method. More...
|
| |
| virtual LockedMemory< const void > | cbuffer () const noexcept=0 |
| | Gets read-only access to the allocated memory. Abstract method. More...
|
| |
This class represents a universal container in the Inference Engine.
- Note
- Each Blob implementation must be derived from this Blob class directly or indirectly