class_docstr: Normal noise generator. 
class_docstr_tok: ["Normal","noise","generator","."]
docstr: Generates normal noise with the appropriate mean and standard deviation.
  
  Parameters
  ----------
  shape
      Shape of the array to be generated
  
  Returns
  -------
  Normal noise with the appropriate mean, standard deviation and shape.
code: def __call__(self, shape: Tuple[int, ...]) -> np.ndarray:
      """
      Generates normal noise with the appropriate mean and standard deviation.
  
      Parameters
      ----------
      shape
          Shape of the array to be generated
  
      Returns
      -------
      Normal noise with the appropriate mean, standard deviation and shape.
      """
      return self.mu + self.sigma * np.random.randn(*shape)
  
imports: import logging
  import os
  from abc import ABC, abstractmethod
  from copy import deepcopy
  from typing import TYPE_CHECKING, Any, Callable, Dict, Optional, Tuple, Union, cast
  import numpy
  from tqdm import tqdm
  from alibi.api.defaults import DEFAULT_DATA_CFRL, DEFAULT_META_CFRL
  from alibi.api.interfaces import Explainer, Explanation, FitMixin
  from alibi.explainers.backends.cfrl_base import generate_empty_condition, get_classification_reward, get_hard_distribution, identity_function
  from alibi.utils.frameworks import Framework, has_pytorch, has_tensorflow
label_desc: Use image node_id 2 for calling the NormalActionNoise obj's underlying member method code with example usage: obj.__call__(shape) and returns: unknown