|
|
| 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 |
|
| ITensorBlob (const ITensorBlob &)=delete |
|
| ITensorBlob (ITensorBlob &&)=default |
|
ITensorBlob & | operator= (const ITensorBlob &)=delete |
|
ITensorBlob & | operator= (ITensorBlob &&)=default |
template<typename MR = Compute::CpuMemoryResource>
requires isValidTensor<
dtype_t::UINT8, MR>
struct Mila::Dnn::Serialization::TensorBlob< MR >
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
- Template Parameters
-
| MR | Memory resource type. Must satisfy isValidTensor<UINT8, MR>. |