MemoryManagerContext * memory_management_ctx(Target target)
Gets a memory manager context for a given target.
Contains structs required for weights management.
const GraphConfig & config() const
Graph configuration accessor.
std::shared_ptr< arm_compute::IMemoryGroup > cross_group
Cross-function memory group.
Contains structs required for memory management.
WeightsManagerContext * weights_management_ctx(Target target)
Gets a weights manager context for a given target.
void finalize()
Finalizes memory managers in graph context.
bool insert_memory_management_ctx(MemoryManagerContext &&memory_ctx)
Inserts a memory manager context.
void set_config(const GraphConfig &config)
Sets graph configuration.
GraphContext & operator=(const GraphContext &)=delete
Prevent instances of this class from being copied (As this class contains pointers)
bool insert_weights_management_ctx(WeightsManagerContext &&weights_ctx)
Inserts a weights manager context.
std::shared_ptr< arm_compute::IMemoryManager > cross_mm
Cross-function memory manager.
std::map< Target, MemoryManagerContext > & memory_managers()
Gets the memory managers map.
std::shared_ptr< arm_compute::IWeightsManager > wm
Weights manager.
std::shared_ptr< arm_compute::IMemoryManager > intra_mm
Intra-function memory manager.
std::map< Target, WeightsManagerContext > & weights_managers()
Gets the weights managers map.
IAllocator * allocator
Backend allocator to use.