code: def _get_policy_actions(self, obs):
      obs_temp = (
          obs.unsqueeze(1)
          .tile([1, self.num_random, 1])
          .reshape([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.reshape(
          [obs.shape[0], self.num_random, 1]
      )
  
file_path: PARL/parl/algorithms/paddle/cql.py
imports: import parl
  import paddle
  from paddle.distribution import Normal
  import paddle.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