class_docstr: Sonnet module for adding clipped Gaussian noise to each output.
code: def __call__(self, inputs: types.NestedTensor) -> types.NestedTensor:
      def add_noise(tensor: tf.Tensor):
          output = tensor + tf.cast(
              self._noise.sample(tensor.shape), dtype=tensor.dtype
          )
          output = tf.clip_by_value(output, -1.0, 1.0)
          return output
  
      return tree.map_structure(add_noise, inputs)
  
file_path: acme/acme/tf/networks/noise.py
imports: from acme import types
  import sonnet
  import tensorflow
  import tensorflow_probability
  import tree
label_desc: Use image node_id 2 for calling the ClippedGaussian obj's underlying member method code with example usage: obj.__call__(inputs) and returns: tree, output