ONE - On-device Neural Engine
Loading...
Searching...
No Matches
luci::SubstituteExpandDimsToReshapePass Struct Referencefinal

Class to substitute ExpandDims to single reshape node. More...

#include <SubstituteExpandDimsToReshapePass.h>

Collaboration diagram for luci::SubstituteExpandDimsToReshapePass:

Public Member Functions

const charname (void) const final
 
bool run (loco::Graph *g) final
 Run the pass.
 
- Public Member Functions inherited from logo::Pass
virtual ~Pass ()=default
 

Detailed Description

Class to substitute ExpandDims to single reshape node.

Definition at line 28 of file SubstituteExpandDimsToReshapePass.h.

Member Function Documentation

◆ name()

const char * luci::SubstituteExpandDimsToReshapePass::name ( void  ) const
inlinefinalvirtual

Reimplemented from logo::Pass.

Definition at line 30 of file SubstituteExpandDimsToReshapePass.h.

30{ return "luci::SubstituteExpandDimsToReshapePass"; }

◆ run()

bool luci::SubstituteExpandDimsToReshapePass::run ( loco::Graph graph)
finalvirtual

Run the pass.

Returns
false if there was nothing changed

Implements logo::Pass.

Examples
/github/workspace/compiler/luci/pass/src/SubstituteExpandDimsToReshapePass.cpp.

Definition at line 165 of file SubstituteExpandDimsToReshapePass.cpp.

166{
167 bool changed = false;
168 for (auto node : loco::active_nodes(loco::output_nodes(g)))
169 {
172 {
173 changed = true;
174 }
175 }
176 return changed;
177}
std::set< loco::Node * > active_nodes(const std::vector< loco::Node * > &roots)
Enumerate all the nodes required to compute "roots".
T must_cast(FeatureEncoder *node)
A helper dynamic_cast that throws when failed.
std::vector< Node * > output_nodes(Graph *)
Definition Graph.cpp:101
T must_cast(loco::Node *node)

References loco::active_nodes(), loco::must_cast(), luci::must_cast(), and loco::output_nodes().


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