code: def __init__(
      self,
      conv,
      group_flow,
      dims,
      group_fanouts,
      group_metapath,
      add_self_loops=True,
      **kwargs,
  ):
      super(SharedGNNNet, self).__init__(
          conv=conv,
          group_flow=group_flow,
          dims=dims,
          group_fanouts=group_fanouts,
          group_metapath=group_metapath,
          add_self_loops=add_self_loops,
      )
      self.encoder = ShallowEncoder(**kwargs)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.euler_ops import mp_ops
  from tf_euler.python.mp_utils import utils
  from tf_euler.python.mp_utils.base_gnn import BaseGNNNet
  from tf_euler.python.utils.encoders import ShallowEncoder
label_desc: Use image node_id 1 to create a new SharedGNNNet object from inherited base classes: SharedGroupGNNNet with example: obj = SharedGNNNet(conv, group_flow, dims, group_fanouts, group_metapath, add__loops)