docstr: Tests SAC's (discrete actions) compute_log_likelihoods method.
docstr_tok: ["Tests","SAC","'s","(","discrete","actions",")","compute_log_likelihoods","method","."]
code: def test_sac_discr(self):
      """Tests SAC's (discrete actions) compute_log_likelihoods method."""
      config = sac.SACConfig()
      config.training(
          policy_model_config={
              "fcnet_hiddens": [10],
              "fcnet_activation": "linear",
          }
      )
      config.debugging(seed=42)
      prev_a = np.array(0)
  
      do_test_log_likelihood(sac.SAC, config, prev_a)
  
imports: import unittest
  import numpy
  from scipy.stats import norm
  import ray
  import ray.rllib.algorithms.dqn
  import ray.rllib.algorithms.ppo
  import ray.rllib.algorithms.sac
  from ray.rllib.utils.framework import try_import_tf
  from ray.rllib.utils.numpy import MAX_LOG_NN_OUTPUT, MIN_LOG_NN_OUTPUT, fc, one_hot
  from ray.rllib.utils.test_utils import check, framework_iterator
label_desc: Use image node_id 7 for calling the TestComputeLogLikelihood obj's underlying member method code with example usage: obj.test_sac_discr() without return types