IMPLEMENT(TFConcatV2);
IMPLEMENT(TFConst);
IMPLEMENT(TFConv2D);
+ IMPLEMENT(TFConv2DBackpropInput);
IMPLEMENT(TFDepthwiseConv2dNative);
IMPLEMENT(TFFusedBatchNorm);
IMPLEMENT(TFMaxPool);
return true;
}
+bool TFNodeSummaryBuilder::summary(const TFConv2DBackpropInput *node, locop::NodeSummary &s) const
+{
+ s.args().append("input_sizes", tbl()->lookup(node->input_sizes()));
+ s.args().append("filter", tbl()->lookup(node->filter()));
+ s.args().append("out_backprop", tbl()->lookup(node->out_backprop()));
+ s.args().append("padding", node->padding());
+ s.args().append("data_layout", node->data_layout());
+ s.args().append("strides", pepper::str(node->strides()));
+ s.state(locop::NodeSummary::State::PartiallyKnown);
+ return true;
+}
+
bool TFNodeSummaryBuilder::summary(const TFDepthwiseConv2dNative *node, locop::NodeSummary &s) const
{
s.args().append("input", tbl()->lookup(node->input()));