code: def __call__(self, x, edge_index, size=None, **kwargs):
      norm = self.norm(edge_index, size)
      xs = [x[0]]
      for k in range(self.K):
          (
              gather_x,
              gather_norm,
          ) = self.gather_feature([[xs[-1], x[1]], norm], edge_index)
          filter_out = self.apply_edge(
              gather_x[1], gather_norm[0], gather_norm[1]
          )
          filter_out = mp_ops.scatter_(
              self.aggr, filter_out, edge_index[0], size=size[0]
          )
          filter_out = self.apply_node(filter_out)
          xs.append(filter_out)
      out = self.fc(tf.concat(xs, -1))
      return out
  
file_path: euler/tf_euler/python/convolution/tag_conv.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  from tf_euler.python.convolution import conv
  from tf_euler.python.euler_ops import mp_ops
label_desc: Use image node_id 3 for calling the TAGConv obj's underlying member method code with example usage: obj.__call__(x, edge_index, size) and returns: out