docstr: rf_conv_2d  :    Pad Transpose rf_split_stmt Conv2D Identity rf_add Transpose
  |   Pad Transpose rf_split_stmt Conv2D Identity Transpose
  |   Pad Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 rf_add Transpose
  |   Pad Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 Transpose
  |   Transpose rf_split_stmt rf_conv2d_loop_stmt Identity rf_add Transpose
  |   Transpose rf_split_stmt rf_conv2d_loop_stmt Identity Transpose
  |   Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 Transpose
docstr_tok: ["rf_conv_2d",":","Pad","Transpose","rf_split_stmt","Conv2D","Identity","rf_add","Transpose","|","Pad","Transpose","rf_split_stmt","Conv2D","Identity","Transpose","|","Pad","Transpose","rf_split_stmt","rf_conv2d_loop_stmt","ConcatV2","rf_add","Transpose","|","Pad","Transpose","rf_split_stmt","rf_conv2d_loop_stmt","ConcatV2","Transpose","|","Transpose","rf_split_stmt","rf_conv2d_loop_stmt","Identity","rf_add","Transpose","|","Transpose","rf_split_stmt","rf_conv2d_loop_stmt","Identity","Transpose","|","Transpose","rf_split_stmt","rf_conv2d_loop_stmt","ConcatV2","Transpose"]
code: def p_rf_conv_2d(self, p):
      """rf_conv_2d  :    Pad Transpose rf_split_stmt Conv2D Identity rf_add Transpose
      |   Pad Transpose rf_split_stmt Conv2D Identity Transpose
      |   Pad Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 rf_add Transpose
      |   Pad Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 Transpose
      |   Transpose rf_split_stmt rf_conv2d_loop_stmt Identity rf_add Transpose
      |   Transpose rf_split_stmt rf_conv2d_loop_stmt Identity Transpose
      |   Transpose rf_split_stmt rf_conv2d_loop_stmt ConcatV2 Transpose
      """
      p[0] = self.graph.conv2d([v for v in p[1:] if v is not None])
  
imports: from ply import yacc
  from .refine_graph import Token
label_desc: Use image node_id 13 for calling the RefineParser obj's underlying member method code with example usage: obj.p_rf_conv_2d(p) without return types