|
Mila
Deep Neural Network Library
|
Non-owning ITensorBlob view over externally-owned bytes. More...
Public Member Functions | |
| TensorBlobView (TensorMetadata meta, const void *data_ptr, size_t byte_count) | |
| const void * | data () const noexcept override |
| const TensorMetadata & | getMetadata () const noexcept override |
| size_t | sizeBytes () const noexcept override |
| Public Member Functions inherited from Mila::Dnn::Serialization::ITensorBlob | |
| ITensorBlob (const ITensorBlob &)=delete | |
| ITensorBlob (ITensorBlob &&)=default | |
| ITensorBlob & | operator= (const ITensorBlob &)=delete |
| ITensorBlob & | operator= (ITensorBlob &&)=default |
Public Attributes | |
| size_t | bytes { 0 } |
| TensorMetadata | metadata |
| const void * | ptr { nullptr } |
Non-owning ITensorBlob view over externally-owned bytes.
Carries metadata plus a borrowed host pointer; it allocates and owns nothing. Used by PretrainedModelReader to hand out blobs that point either into a memory-mapped file region or into a reusable pinned staging buffer. The referenced memory MUST outlive the view, and the view is only valid until the owner reuses or releases that memory.
|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.
|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.
|
inlineoverridevirtualnoexcept |
Implements Mila::Dnn::Serialization::ITensorBlob.