code: def embed(self, n_id):
      shape = n_id.shape
      output_shape = shape.concatenate(self.dim)
      output_shape = [
          d if d is not None else -1 for d in output_shape.as_list()
      ]
      res = self.gnn(tf.reshape(n_id, [-1]))
      return tf.reshape(res, output_shape)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.mp_utils.base import UnsuperviseModel
  from tf_euler.python.euler_ops import mp_ops
  from tf_euler.python.mp_utils.base_gnn import BaseGNNNet
  from tf_euler.python.dataflow import RelationDataFlow
  from tf_euler.python.convolution import RelationConv
label_desc: Use image node_id 2 for calling the UnsupervisedRGCN obj's underlying member method code with example usage: obj.embed(n_id) and returns: tf