23 : m_MemoryManager(memoryManager)
39 std::string& outReasonIfUnsupported)
45 const bool isMemoryManaged)
const 47 return std::make_unique<ScopedCpuTensorHandle>(tensorInfo);
52 const bool isMemoryManaged)
const 54 return std::make_unique<ScopedCpuTensorHandle>(tensorInfo);
60 return std::make_unique<SampleDynamicAdditionWorkload>(descriptor,
info);
66 return std::make_unique<CopyMemGenericWorkload>(descriptor,
info);
72 return std::make_unique<CopyMemGenericWorkload>(descriptor,
info);
std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const override
static bool IsLayerSupported(const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
std::unique_ptr< IWorkload > CreateInput(const InputQueueDescriptor &descriptor, const WorkloadInfo &info) const override
std::unique_ptr< IWorkload > CreateOutput(const OutputQueueDescriptor &descriptor, const WorkloadInfo &info) const override
SampleDynamicWorkloadFactory()
std::unique_ptr< IWorkload > CreateAddition(const AdditionQueueDescriptor &descriptor, const WorkloadInfo &info) const override
const BackendId & GetBackendId() const override
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
static bool IsLayerSupported(const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
const char * GetBackendId()