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

Class to fuse Add to following FC bias. More...

#include <FuseAddToFullyConnectedBiasPass.h>

Collaboration diagram for luci::FuseAddToFullyConnectedBiasPass:

Public Member Functions

const char * name (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 fuse Add to following FC bias.

Definition at line 28 of file FuseAddToFullyConnectedBiasPass.h.

Member Function Documentation

◆ name()

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

Reimplemented from logo::Pass.

Definition at line 30 of file FuseAddToFullyConnectedBiasPass.h.

30{ return "luci::FuseAddToFullyConnectedBiasPass"; }

◆ run()

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

Run the pass.

Returns
false if there was nothing changed

Implements logo::Pass.

Definition at line 109 of file FuseAddToFullyConnectedBiasPass.cpp.

110{
111 bool changed = false;
112 for (auto node : loco::active_nodes(loco::output_nodes(g)))
113 {
114 auto fc = dynamic_cast<luci::CircleFullyConnected *>(node);
115 if (not fc)
116 continue;
117
118 if (fuse_add_to_fc_bias(fc))
119 changed = true;
120 }
121
122 return changed;
123}
FULLY_CONNECTED in Circle.
std::set< loco::Node * > active_nodes(const std::vector< loco::Node * > &roots)
Enumerate all the nodes required to compute "roots".
std::vector< Node * > output_nodes(Graph *)
Definition Graph.cpp:101

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

Referenced by package.infer.session::inference().


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