code: def __call__(self, x, edge_index, size=None, **kwargs):
      (gather_x,) = self.gather_feature([x], edge_index)
      out = self.apply_edge(gather_x[1])
      out = mp_ops.scatter_(self.aggr, out, edge_index[0], size=size[0])
      out = self.apply_node(out, x[0])
      return out
  
file_path: euler/tf_euler/python/convolution/sage_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 2 for calling the SAGEConv obj's underlying member method code with example usage: obj.__call__(x, edge_index, size) and returns: out