ArmNN
 22.05.01
SampleDynamicWorkloadFactory Class Reference

#include <SampleDynamicWorkloadFactory.hpp>

Inheritance diagram for SampleDynamicWorkloadFactory:
IWorkloadFactory

Public Member Functions

 SampleDynamicWorkloadFactory (const std::shared_ptr< SampleMemoryManager > &memoryManager)
 
 SampleDynamicWorkloadFactory ()
 
 ~SampleDynamicWorkloadFactory ()
 
const armnn::BackendIdGetBackendId () const override
 
bool SupportsSubTensors () const override
 
std::unique_ptr< armnn::ITensorHandleCreateSubTensorHandle (armnn::ITensorHandle &parent, armnn::TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
 
std::unique_ptr< armnn::ITensorHandleCreateTensorHandle (const armnn::TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const override
 
std::unique_ptr< armnn::ITensorHandleCreateTensorHandle (const armnn::TensorInfo &tensorInfo, armnn::DataLayout dataLayout, const bool IsMemoryManaged=true) const override
 
std::unique_ptr< armnn::IWorkloadCreateAddition (const armnn::AdditionQueueDescriptor &descriptor, const armnn::WorkloadInfo &info) const override
 
std::unique_ptr< armnn::IWorkloadCreateInput (const armnn::InputQueueDescriptor &descriptor, const armnn::WorkloadInfo &info) const override
 
std::unique_ptr< armnn::IWorkloadCreateOutput (const armnn::OutputQueueDescriptor &descriptor, const armnn::WorkloadInfo &info) const override
 
- Public Member Functions inherited from IWorkloadFactory
virtual ~IWorkloadFactory ()
 
virtual void AfterWorkloadsCreated ()
 
virtual std::unique_ptr< IWorkloadCreateWorkload (LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
 

Static Public Member Functions

static bool IsLayerSupported (const armnn::IConnectableLayer &layer, armnn::Optional< armnn::DataType > dataType, std::string &outReasonIfUnsupported)
 
- Static Public Member Functions inherited from IWorkloadFactory
static bool IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
 
static bool IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
 
static bool IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported, const ModelOptions &modelOptions)
 
static bool IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported, const ModelOptions &modelOptions)
 

Detailed Description

Definition at line 16 of file SampleDynamicWorkloadFactory.hpp.

Constructor & Destructor Documentation

◆ SampleDynamicWorkloadFactory() [1/2]

SampleDynamicWorkloadFactory ( const std::shared_ptr< SampleMemoryManager > &  memoryManager)
explicit

Definition at line 22 of file SampleDynamicWorkloadFactory.cpp.

23  : m_MemoryManager(memoryManager)
24 {
25 }

◆ SampleDynamicWorkloadFactory() [2/2]

Definition at line 27 of file SampleDynamicWorkloadFactory.cpp.

28  : m_MemoryManager(new SampleMemoryManager())
29 {
30 }

◆ ~SampleDynamicWorkloadFactory()

Member Function Documentation

◆ CreateAddition()

std::unique_ptr< armnn::IWorkload > CreateAddition ( const armnn::AdditionQueueDescriptor descriptor,
const armnn::WorkloadInfo info 
) const
override

Definition at line 59 of file SampleDynamicWorkloadFactory.cpp.

Referenced by SampleDynamicWorkloadFactory::CreateSubTensorHandle().

62 {
63  return std::make_unique<SampleDynamicAdditionWorkload>(descriptor, info);
64 }

◆ CreateInput()

std::unique_ptr< armnn::IWorkload > CreateInput ( const armnn::InputQueueDescriptor descriptor,
const armnn::WorkloadInfo info 
) const
overridevirtual

Implements IWorkloadFactory.

Definition at line 66 of file SampleDynamicWorkloadFactory.cpp.

Referenced by SampleDynamicWorkloadFactory::CreateSubTensorHandle().

69 {
70  return std::make_unique<armnn::CopyMemGenericWorkload>(descriptor, info);
71 }

◆ CreateOutput()

std::unique_ptr< armnn::IWorkload > CreateOutput ( const armnn::OutputQueueDescriptor descriptor,
const armnn::WorkloadInfo info 
) const
override

Definition at line 73 of file SampleDynamicWorkloadFactory.cpp.

Referenced by SampleDynamicWorkloadFactory::CreateSubTensorHandle().

76 {
77  return std::make_unique<armnn::CopyMemGenericWorkload>(descriptor, info);
78 }

◆ CreateSubTensorHandle()

std::unique_ptr<armnn::ITensorHandle> CreateSubTensorHandle ( armnn::ITensorHandle parent,
armnn::TensorShape const &  subTensorShape,
unsigned int const *  subTensorOrigin 
) const
inlineoverridevirtual

◆ CreateTensorHandle() [1/2]

std::unique_ptr< armnn::ITensorHandle > CreateTensorHandle ( const armnn::TensorInfo tensorInfo,
const bool  IsMemoryManaged = true 
) const
overridevirtual

Implements IWorkloadFactory.

Definition at line 44 of file SampleDynamicWorkloadFactory.cpp.

Referenced by SampleDynamicWorkloadFactory::CreateSubTensorHandle().

47 {
48  return std::make_unique<armnn::ScopedTensorHandle>(tensorInfo);
49 }

◆ CreateTensorHandle() [2/2]

std::unique_ptr< armnn::ITensorHandle > CreateTensorHandle ( const armnn::TensorInfo tensorInfo,
armnn::DataLayout  dataLayout,
const bool  IsMemoryManaged = true 
) const
overridevirtual

Implements IWorkloadFactory.

Definition at line 51 of file SampleDynamicWorkloadFactory.cpp.

55 {
56  return std::make_unique<armnn::ScopedTensorHandle>(tensorInfo);
57 }

◆ GetBackendId()

const armnn::BackendId & GetBackendId ( ) const
overridevirtual

Implements IWorkloadFactory.

Definition at line 32 of file SampleDynamicWorkloadFactory.cpp.

Referenced by SampleDynamicWorkloadFactory::~SampleDynamicWorkloadFactory().

33 {
34  return s_Id;
35 }

◆ IsLayerSupported()

bool IsLayerSupported ( const armnn::IConnectableLayer layer,
armnn::Optional< armnn::DataType dataType,
std::string &  outReasonIfUnsupported 
)
static

Definition at line 37 of file SampleDynamicWorkloadFactory.cpp.

References armnn::IsLayerSupported().

Referenced by SampleDynamicWorkloadFactory::~SampleDynamicWorkloadFactory().

40 {
41  return IWorkloadFactory::IsLayerSupported(s_Id, layer, dataType, outReasonIfUnsupported);
42 }
bool IsLayerSupported(const armnn::Layer *layer)
Definition: MockBackend.cpp:60

◆ SupportsSubTensors()

bool SupportsSubTensors ( ) const
inlineoverridevirtual

Implements IWorkloadFactory.

Definition at line 30 of file SampleDynamicWorkloadFactory.hpp.

References ARMNN_DEPRECATED_MSG.

30 { return false; }

The documentation for this class was generated from the following files: