code: def _get_tensor_values(self, obs, actions):
      action_shape = actions.shape[0]
      obs_shape = obs.shape[0]
      num_repeat = int(action_shape / obs_shape)
      obs_temp = (
          obs.unsqueeze(1)
          .repeat(1, num_repeat, 1)
          .view(obs.shape[0] * num_repeat, obs.shape[1])
      )
      q1, q2 = self.model.value(obs_temp, actions)
      q1 = q1.view(obs.shape[0], num_repeat, 1)
      q2 = q2.view(obs.shape[0], num_repeat, 1)
      return q1, q2
  
file_path: PARL/parl/algorithms/torch/cql.py
imports: import parl
  import torch
  from torch.distributions import Normal
  import torch.nn.functional
  from parl.utils.utils import check_model_method
  from copy import deepcopy
  import numpy
label_desc: Use image node_id 9 for calling the CQL obj's underlying member method code with example usage: obj._get_tensor_values(obs, actions) and returns: q1,  q2