code: def test_copy_tensors_produces_different_tensors(self):
      with tf.compat.v1.Graph().as_default():
          tensors = {
              "dense": tf.compat.v1.placeholder(
                  tf.int64, (None,), name="my_dense_input"
              ),
              "sparse": tf.compat.v1.sparse_placeholder(
                  tf.int64, name="my_sparse_input"
              ),
              "ragged": tf.compat.v1.ragged.placeholder(
                  tf.int64, ragged_rank=2, name="my_ragged_input"
              ),
          }
          copied_tensors = tf_utils.copy_tensors(tensors)
  
          self.assertNotEqual(tensors["dense"], copied_tensors["dense"])
          self.assertNotEqual(
              tensors["sparse"].indices,
              copied_tensors["sparse"].indices,
          )
          self.assertNotEqual(
              tensors["sparse"].values, copied_tensors["sparse"].values
          )
          self.assertNotEqual(
              tensors["sparse"].dense_shape,
              copied_tensors["sparse"].dense_shape,
          )
          self.assertNotEqual(
              tensors["ragged"].values, copied_tensors["ragged"].values
          )
          self.assertNotEqual(
              tensors["ragged"].row_splits,
              copied_tensors["ragged"].row_splits,
          )
  
imports: import os
  import numpy
  from packaging import version
  import tensorflow
  from tensorflow_transform import analyzers
  from tensorflow_transform import annotators
  from tensorflow_transform import tf_utils
  from tensorflow_transform import test_case
  from tensorflow.python.framework import composite_tensor
label_desc: Use image node_id 2 for calling the TFUtilsTest obj's underlying member method code with example usage: obj.test_copy_tensors_produces_different_tensors() without return types