class_docstr: Actor Policy with Gaussian exploration noise.
code: def _action(
      self, time_step, policy_state, seed
  ):  # pytype: disable=signature-mismatch  # overriding-parameter-count-checks
      seed_stream = tfp.util.SeedStream(
          seed=seed, salt="gaussian_noise"
      )
  
      action_step = self._wrapped_policy.action(
          time_step, policy_state, seed_stream()
      )
  
      def _add_noise(action, distribution):
          return action + distribution.sample(seed=seed_stream())
  
      actions = tf.nest.map_structure(
          _add_noise, action_step.action, self._noise_distribution
      )
      return policy_step.PolicyStep(
          actions, action_step.state, action_step.info
      )
  
file_path: agents/tf_agents/policies/gaussian_policy.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from typing import Optional, Text
  import tensorflow
  import tensorflow_probability
  from tf_agents.policies import tf_policy
  from tf_agents.specs import tensor_spec
  from tf_agents.trajectories import policy_step
  from tf_agents.typing import types
label_desc: Use image node_id 3 for calling the GaussianPolicy obj's underlying member method code with example usage: obj._action(time_step, policy_state, seed) and returns: policy_step, unknown