code: def _adamUpdateNumpy(
      self, param, g_t, t, m, v, alpha, beta1, beta2, epsilon
  ):
      alpha_t = alpha * np.sqrt(1 - beta2**t) / (1 - beta1**t)
  
      m_t = beta1 * m + (1 - beta1) * g_t
      v_t = beta2 * v + (1 - beta2) * g_t * g_t
  
      param_t = param - alpha_t * m_t / (np.sqrt(v_t) + epsilon)
      return param_t, m_t, v_t
  
imports: import itertools
  import threading
  import numpy
  from tensorflow.python.eager import def_function
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.framework.test_util import TensorFlowTestCase
  from tensorflow.python.ops import gen_training_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import resource_variable_ops
  from tensorflow.python.ops import variable_v1
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import googletest
label_desc: Use image node_id 19 for calling the TrainingOpsTest obj's underlying member method code with example usage: obj._adamUpdateNumpy(param, g_t, t, m, v, alpha, beta1, beta2, epsilon) and returns: param_t,  m_t,  v_t