code: def get_unsupervise_solution_model(
      conv,
      dataflow,
      dims,
      fanouts,
      metapath,
      feature_idx,
      feature_dim,
      neg_node_types,
      pos_edge_types,
  ):
      target_encoder = GNN(
          conv,
          dataflow,
          dims,
          fanouts,
          metapath,
          feature_idx,
          feature_dim,
      )
      context_encoder = GNN(
          conv,
          dataflow,
          dims,
          fanouts,
          metapath,
          feature_idx,
          feature_dim,
      )
  
      my_neg_sample_fn = tf_euler.solution.SampleNegWithTypes(
          neg_node_types
      )
      my_pos_sample_fn = tf_euler.solution.SamplePosWithTypes(
          pos_edge_types
      )
  
      return UnsuperviseSolution(
          target_encoder,
          context_encoder,
          my_pos_sample_fn,
          my_neg_sample_fn,
      )
  
file_path: euler/examples/solution/solution_model.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.solution.base_supervise import SuperviseSolution
  from tf_euler.python.mp_utils.base_gnn import BaseGNNNet
label_desc: Use image node_id 2 for calling a global function with example usage: get_unsupervise_solution_model(conv, dataflow, dims, fanouts, metapath, feature_idx, feature_dim, neg_node_types, pos_edge_types) and returns: UnsuperviseSolution