|
Mila 0.13.48
Deep Neural Network Library
|
Concrete tensor blob owning a TensorBuffer-backed raw byte buffer. More...


Public Member Functions | |
| TensorBlob (const TensorBlob &)=delete | |
| TensorBlob (TensorBlob &&)=default | |
| TensorBlob (TensorMetadata meta, TensorBuffer< dtype_t::UINT8, MR > buf) | |
| const void * | data () const noexcept override |
| const TensorMetadata & | getMetadata () const noexcept override |
| TensorBlob & | operator= (const TensorBlob &)=delete |
| TensorBlob & | operator= (TensorBlob &&)=default |
| size_t | sizeBytes () const noexcept override |
| Public Member Functions inherited from Mila::Dnn::Serialization::ITensorBlob | |
| ITensorBlob ()=default | |
| ITensorBlob (const ITensorBlob &)=delete | |
| ITensorBlob (ITensorBlob &&)=default | |
| virtual | ~ITensorBlob ()=default |
| ITensorBlob & | operator= (const ITensorBlob &)=delete |
| ITensorBlob & | operator= (ITensorBlob &&)=default |
Public Attributes | |
| TensorBuffer< dtype_t::UINT8, MR > | data_buffer |
| TensorMetadata | metadata |
Concrete tensor blob owning a TensorBuffer-backed raw byte buffer.
The memory resource controls the allocation strategy:
TensorBlob<CpuMemoryResource> — pageable host memory (default) TensorBlob<CudaPinnedMemoryResource> — pinned host memory; copyFromBlob issues a direct DMA to device with no hidden driver staging
| MR | Memory resource type. Must satisfy isValidTensor<UINT8, MR>. |
|
inline |

|
default |

|
delete |

|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.
|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.
|
delete |

|
default |

|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.
| TensorBuffer<dtype_t::UINT8, MR> Mila::Dnn::Serialization::TensorBlob< MR >::data_buffer |
| TensorMetadata Mila::Dnn::Serialization::TensorBlob< MR >::metadata |