private:
#define IMPLEMENT(CLASS) bool summary(const CLASS *, locop::NodeSummary &) const final
IMPLEMENT(TFAdd);
+ IMPLEMENT(TFAvgPool);
IMPLEMENT(TFBiasAdd);
IMPLEMENT(TFConst);
IMPLEMENT(TFConv2D);
return true;
}
+bool TFNodeSummaryBuilder::summary(const TFAvgPool *node, locop::NodeSummary &s) const
+{
+ std::ostringstream ss;
+
+ s.opname("TF.AvgPool");
+ s.args().append("value", _tbl->lookup(node->value()));
+
+ ss << node->ksize();
+ s.args().append("ksize", ss.str());
+ ss.str("");
+ ss << node->strides();
+ s.args().append("strides", ss.str());
+ s.args().append("padding", node->padding());
+ s.args().append("data_layout", node->data_layout());
+
+ s.state(locop::NodeSummary::State::Complete);
+ return true;
+}
+
bool TFNodeSummaryBuilder::summary(const TFBiasAdd *node, locop::NodeSummary &s) const
{
s.opname("TF.BiasAdd");