23.05
|
Go to the documentation of this file.
20 class IConnectableLayer;
57 unsigned int const* subTensorOrigin)
const = 0;
68 const bool IsMemoryManaged)
const
76 const bool IsMemoryManaged)
const
100 return std::vector<Capability>();
virtual const FactoryId & GetId() const =0
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged) const
Utility Functions for backends which require TensorHandles to have unmanaged memory.
@ DirectCompatibility
No strategy has been defined. Used internally to verify integrity of optimizations.
static const FactoryId DeferredFactoryId
Use the workload factory to create the tensor handle.
virtual bool SupportsInPlaceComputation() const
static const FactoryId LegacyFactoryId
virtual bool SupportsMapUnmap() const
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
virtual MemorySourceFlags GetImportFlags() const
virtual bool SupportsSubTensors() const =0
void IgnoreUnused(Ts &&...)
CapabilityClass m_CapabilityClass
CapabilityClass
Capability class to calculate in the GetCapabilities function so that only the capability in the scop...
Capability of the TensorHandleFactory.
Copyright (c) 2021 ARM Limited and Contributors.
virtual std::vector< Capability > GetCapabilities(const IConnectableLayer *layer, const IConnectableLayer *connectedLayer, CapabilityClass capabilityClass)
Capability(CapabilityClass capabilityClass, bool value)
virtual std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const =0
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
ITensorHandleFactory::FactoryId FactoryId
virtual ~ITensorHandleFactory()
Some TensorHandleFactory decisions are deferred to run-time.
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged) const
@ ExportToTarget
Destination backend can work directly with tensors on source backend.
virtual MemorySourceFlags GetExportFlags() const
unsigned int MemorySourceFlags
@ CopyToTarget
Source backends tensor data can be exported to destination backend tensor without copy.