code: def testClipByValue3Type(self):
      for dtype in [
          dtypes.float16,
          dtypes.float32,
          dtypes.float64,
          dtypes.bfloat16,
          dtypes.int16,
          dtypes.int32,
          dtypes.int64,
          dtypes.uint8,
      ]:
          with self.cached_session():
              x = constant_op.constant(
                  [1, 2, 3, 4, 5, 6], shape=[2, 3], dtype=dtype
              )
              np_ans = [[2, 2, 3], [5, 5, 6]]
              clip_value_min = constant_op.constant(
                  [2, 2, 2, 5, 5, 5], shape=[2, 3], dtype=dtype
              )
              clip_value_max = constant_op.constant(
                  [5, 5, 5, 7, 7, 7], shape=[2, 3], dtype=dtype
              )
              ans = clip_ops.clip_by_value(
                  x, clip_value_min, clip_value_max
              )
              tf_ans = self.evaluate(ans)
  
          self.assertAllClose(np_ans, tf_ans)
  
imports: import numpy
  from tensorflow.python.eager import backprop
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import indexed_slices
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import clip_ops
  from tensorflow.python.ops import gen_math_ops
  from tensorflow.python.ops import gradients_impl
  from tensorflow.python.ops import math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 5 for calling the ClipTest obj's underlying member method code with example usage: obj.testClipByValue3Type() without return types