38 : m_MemoryManager(mgr),
45 const unsigned int* subTensorOrigin)
const override;
53 const bool IsMemoryManaged)
const override;
57 const bool IsMemoryManaged =
true)
const override;
76 mutable std::shared_ptr<NeonMemoryManager> m_MemoryManager;
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
MemorySourceFlags GetImportFlags() const override
CapabilityClass
Capability class to calculate in the GetCapabilities function so that only the capability in the scop...
std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const override
unsigned int MemorySourceFlags
Copyright (c) 2021 ARM Limited and Contributors.
const std::set< armnn::LayerType > paddingRequiredLayers
const FactoryId & GetId() const override
MemorySourceFlags GetExportFlags() const override
constexpr const char * NeonTensorHandleFactoryId()
std::vector< Capability > GetCapabilities(const IConnectableLayer *layer, const IConnectableLayer *connectedLayer, CapabilityClass capabilityClass) override
NeonTensorHandleFactory(std::weak_ptr< NeonMemoryManager > mgr)
bool SupportsSubTensors() const override
MemorySource
Define the Memory Source to reduce copies.
bool SupportsInPlaceComputation() const override
static const FactoryId & GetIdStatic()
std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, const TensorShape &subTensorShape, const unsigned int *subTensorOrigin) const override