Deeploy.Targets.PULPOpen.Platform.PULPVariableBuffer
- class Deeploy.Targets.PULPOpen.Platform.PULPVariableBuffer(name: str = '', shape=[1], aliases: List[str] | None = None)
Bases:
VariableBufferMethods
- __init__(name: str = '', shape=[1], aliases: List[str] | None = None)
__init__([name, shape, aliases])alloc()Return a string representation of the C code required to allocated this memory buffer
dealloc()Return a string representation of the C code to deallocate/free this memory buffer at runtime
fromNode(node)has_live_aliases(ctxt)Checks whether this VariableBuffer has any live ancestors, i.e. buffers that are still live and are aliased by this buffer.
init()Return a string representation of the C code to declare this memory buffer
Returns the size of this VariableBuffer in bytes
Attributes
Holds the buffer's allocation code
Holds the buffer's deallocation code
Holds the buffer's initialization code
Canonical name that this buffer is registered as in the NetworkContext
Represents the dimensions of the underlying tensor as a sequence of dimension sizes
- initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
Holds the buffer’s initialization code
- Type:
- allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
Holds the buffer’s allocation code
- Type:
- deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
Holds the buffer’s deallocation code
- Type:
- alloc() str
Return a string representation of the C code required to allocated this memory buffer
- Returns:
C Code to allocate this buffer
- Return type:
str
- dealloc() str
Return a string representation of the C code to deallocate/free this memory buffer at runtime
- Returns:
C Code to free this buffer
- Return type:
str
- has_live_aliases(ctxt: NetworkContext) bool
Checks whether this VariableBuffer has any live ancestors, i.e. buffers that are still live and are aliased by this buffer. :param ctxt: Current NetworkContext :type ctxt: NetworkContext
- Returns:
True if this VariableBuffer has any live ancestors, False otherwise
- Return type:
bool
- init() str
Return a string representation of the C code to declare this memory buffer
- Returns:
C Code to declare this buffer
- Return type:
str
- sizeInBytes() int
Returns the size of this VariableBuffer in bytes
- Returns:
Size of this VariableBuffer in bytes
- Return type:
int
- name: str
Canonical name that this buffer is registered as in the NetworkContext
- Type:
str
- shape: Sequence[int]
Represents the dimensions of the underlying tensor as a sequence of dimension sizes
- Type:
Sequence[int]