class_docstr: Adam optimizer
code: def __init__(self, step_size, beta1=0.9, beta2=0.999, epsilon=1e-08):
      super().__init__()
  
      # options
      self.step_size = step_size
      self.beta1 = beta1
      self.beta2 = beta2
      self.epsilon = epsilon
  
      # initialized by setup()
      self.m: Optional[np.ndarray] = None
      self.v: Optional[np.ndarray] = None
  
file_path: maze/maze/train/trainers/es/optimizers/adam.py
imports: from typing import Optional
  import numpy
  from maze.core.agent.torch_policy import TorchPolicy
  from maze.train.trainers.es.optimizers.base_optimizer import Optimizer
label_desc: Use image node_id 1 to create a new Adam object from inherited base classes: Optimizer with example: obj = Adam(step_size, beta1, beta2, epsilon)