class_docstr: Gaussian noise generator with counter as pseudo state.
  
  Produces i.i.d. spherical Gaussian noise at each step shaped according to a
  nested structure of `tf.TensorSpec`s.
class_docstr_tok: ["Gaussian","noise","generator","with","counter","as","pseudo","state",".","Produces","i.i.d",".","spherical","Gaussian","noise","at","each","step","shaped","according","to","a","nested","structure","of","`","tf.TensorSpec","`","s","."]
docstr: Initializes the GaussianNoiseGenerator.
  
  Args:
    noise_std: The standard deviation of the noise.
    specs: A nested structure of `tf.TensorSpec`s specifying the shape of the
      noise to generate.
    seed: An optional integer seed. If None, generator is seeded from the
      clock.
docstr_tok: ["Initializes","the","GaussianNoiseGenerator",".","Args",":","noise_std",":","The","standard","deviation","of","the","noise",".","specs",":","A","nested","structure","of","`","tf.TensorSpec","`","s","specifying","the","shape","of","the","noise","to","generate",".","seed",":","An","optional","integer","seed",".","If","None",",","generator","is","seeded","from","the","clock","."]
code: def __init__(
      self,
      noise_std: float,
      specs: Collection[tf.TensorSpec],
      seed: Optional[int] = None,
  ):
      """Initializes the GaussianNoiseGenerator.
  
      Args:
        noise_std: The standard deviation of the noise.
        specs: A nested structure of `tf.TensorSpec`s specifying the shape of the
          noise to generate.
        seed: An optional integer seed. If None, generator is seeded from the
          clock.
      """
      self._noise_std = noise_std
      self._specs = specs
      self._seed = seed
  
imports: import abc
  import collections
  from typing import Any, Callable, Collection, NamedTuple, Optional, Tuple, Union
  import tensorflow
label_desc: Use image node_id 1 to create a new GaussianNoiseGenerator object from inherited base classes: ValueGenerator with example: obj = GaussianNoiseGenerator(noise_std, specs, seed)