code: def __init__(self, mean, stddev, minval, maxval):
      self.memoized_moments = [1.0]  # 0th moment
      self.mean = np.double(mean)
      self.stddev = np.double(stddev)
      # NOTE(ringwalt): The formula doesn't handle infinite values.
      self.minval = np.double(max(-10, minval))
      self.maxval = np.double(min(10, maxval))
  
imports: import functools
  import math
  import timeit
  import numpy
  from tensorflow.core.protobuf import config_pb2
  from tensorflow.python.client import session
  from tensorflow.python.eager import backprop
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import random_seed
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import control_flow_ops
  from tensorflow.python.ops import random_ops
  from tensorflow.python.ops import stateless_random_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import test
  from tensorflow.python.platform import tf_logging
label_desc: Use image node_id 1 to create a new TruncatedNormalMoments object  with example: obj = TruncatedNormalMoments(mean, stddev, minval, maxval)