40 m_SuccesfulOptimizations.emplace_back(substitution);
45 m_FailedOptimizations.emplace_back(subgraph);
50 m_UntouchedSubgraphs.emplace_back(subgraph);
55 m_DeletedSubgraphs.emplace_back(subgraph);
Main network class which provides the interface for building up a neural network.
static INetworkPtr Create(const NetworkOptions &networkOptions={})
void AddFailedSubgraph(SubgraphView &&subgraph)
OptimizationViews(OptimizationViews &&)=default
void AddUntouchedSubgraph(SubgraphView &&subgraph)
const Subgraphs & GetUntouchedSubgraphs() const
void AddDeletedSubgraph(SubgraphView &&subgraph)
std::vector< SubgraphView > Subgraphs
void AddSubstitution(SubstitutionPair &&substitution)
std::vector< SubstitutionPair > Substitutions
bool Validate(const SubgraphView &originalSubgraph) const
OptimizationViews & operator=(const OptimizationViews &)=delete
OptimizationViews & operator=(OptimizationViews &&)=default
INetwork & GetINetworkRef()
const Substitutions & GetSubstitutions() const
OptimizationViews(const OptimizationViews &)=delete
const Subgraphs & GetDeletedSubgraphs() const
Subgraphs & GetUntouchedSubgraphs()
const Subgraphs & GetFailedSubgraphs() const
OptimizationViews(const NetworkOptions &networkOptions={})
Substitutions & GetSubstitutions()
Subgraphs & GetFailedSubgraphs()
The SubgraphView class represents a subgraph of a Graph.
Copyright (c) 2021 ARM Limited and Contributors.
std::vector< BackendOptions > NetworkOptions
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
SubgraphView m_ReplacementSubgraph
A subgraph of new layers which will replace layers in m_SubstitutableSubgraph.
SubgraphView m_SubstitutableSubgraph
Subgraph of Layers from the original graph which should be replaced.