code: def dis_log_prob(self, z):
      x_deq, adj_deq = z
      node_base_log_probs_sm = torch.nn.functional.log_softmax(
          self.node_base_log_probs, dim=-1
      )
      ll_node = torch.sum(x_deq * node_base_log_probs_sm, dim=(-1, -2))
      edge_base_log_probs_sm = torch.nn.functional.log_softmax(
          self.edge_base_log_probs, dim=-1
      )
      ll_edge = torch.sum(
          adj_deq * edge_base_log_probs_sm, dim=(-1, -2)
      )
      return -(
          torch.mean(ll_node + ll_edge)
          / (self.latent_edge_length + self.latent_node_length)
      )
  
file_path: DIG/dig/ggraph/method/GraphDF/model/graphflow_rl.py
imports: import torch
  import torch.nn
  import numpy
  from rdkit import Chem
  from dig.ggraph.utils import check_chemical_validity, check_valency, calculate_min_plogp, qed
  from dig.ggraph.utils import convert_radical_electrons_to_hydrogens, steric_strain_filter, zinc_molecule_filter
  from .disgraphaf import DisGraphAF
label_desc: Use image node_id 5 for calling the GraphFlowModel_rl obj's underlying member method code with example usage: obj.dis_log_prob(z) and returns: unknown