private:
#define IMPLEMENT(CLASS) bool summary(const CLASS *, locop::NodeSummary &) const final;
-// TODO IMPLEMENT(locoex::CircleInstanceNorm)
+ IMPLEMENT(locoex::CircleInstanceNorm)
#undef IMPLEMENT
};
return false;
}
-// TODO summary impl for CircleInstanceNorm
+bool CircleNodeSummaryBuilder::summary(const locoex::CircleInstanceNorm *node,
+ locop::NodeSummary &s) const
+{
+ auto fused = node->fusedActivationFunction();
+ assert(fused != locoex::FusedActFunc::UNDEFINED);
+
+ s.args().append("input", tbl()->lookup(node->input()));
+ s.args().append("gamma", tbl()->lookup(node->gamma()));
+ s.args().append("beta", tbl()->lookup(node->beta()));
+ s.args().append("epsilon", pepper::str(node->epsilon()));
+ s.args().append("fused_activation_function", to_str(fused));
+
+ s.state(locop::NodeSummary::State::Complete);
+
+ return true;
+}
} // namespace