13 const std::shared_ptr<SubGraph>& )
const 15 return ISubGraphConverterPtr{};
24 bool& optimizationAttempted)
const 26 optimizationAttempted =
false;
57 bool optimizationAttempted =
false;
60 SubGraphUniquePtr optSubgraph =
OptimizeSubGraph(subgraph, optimizationAttempted);
64 if (!optimizationAttempted)
70 result.AddSubstitution({subgraph,
SubgraphView(*optSubgraph.get())});
88 if (favorites.empty())
98 return std::vector<ITensorHandleFactory::FactoryId>();
std::unique_ptr< IWorkloadFactory > IWorkloadFactoryPtr
virtual ARMNN_NO_DEPRECATE_WARN_END IMemoryManagerUniquePtr CreateMemoryManager() const
ITensorHandleFactory::FactoryId GetBackwardCompatibleFavoriteHandleFactory()
std::vector< OptimizationPtr > Optimizations
virtual IWorkloadFactoryPtr CreateWorkloadFactory(const IMemoryManagerSharedPtr &memoryManager=nullptr) const =0
void AddUntouchedSubgraph(SubgraphView &&subgraph)
virtual OptimizationViews OptimizeSubgraphView(const SubgraphView &subgraph) const
std::unique_ptr< IBackendContext > IBackendContextPtr
static const FactoryId LegacyFactoryId
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
virtual IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions &) const
std::shared_ptr< armnn::profiling::IBackendProfilingContext > IBackendProfilingContextPtr
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr
virtual ISubGraphConverterPtr CreateSubGraphConverter(const std::shared_ptr< SubGraph > &subGraph) const
virtual Optimizations GetOptimizations() const
virtual IBackendProfilingContextPtr CreateBackendProfilingContext(const IRuntime::CreationOptions &creationOptions, IBackendProfilingPtr &backendProfiling)
Create context specifically used for profiling interaction from backends.
virtual SubGraphUniquePtr OptimizeSubGraph(const SubGraph &subGraph, bool &optimizationAttempted) const
virtual std::vector< ITensorHandleFactory::FactoryId > GetHandleFactoryPreferences() const
(Optional) Returns a vector of supported TensorHandleFactory ids in preference order.
bool SupportsTensorAllocatorAPI() const
std::unique_ptr< armnn::profiling::IBackendProfiling > IBackendProfilingPtr
#define ARMNN_NO_DEPRECATE_WARN_END