code: def _get_policy_actions(self, obs):
      obs_temp = (
          obs.unsqueeze(1)
          .repeat(1, self.num_random, 1)
          .view(obs.shape[0] * self.num_random, obs.shape[1])
      )
      new_obs_actions, new_obs_log_pi = self.sample(obs_temp)
      return new_obs_actions, new_obs_log_pi.view(
          obs.shape[0], self.num_random, 1
      )
  
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 8 for calling the CQL obj's underlying member method code with example usage: obj._get_policy_actions(obs) and returns: new_obs_actions,  new_obs_log_pi