code: def test_upsampling_blur_is_bilinear_upsampling(
      self, shape=(1, 4, 4, 3)
  ):
      input_tensor = tf.random.normal(shape=shape)
  
      upsample_tensor = (
          keras_layers.TwoByTwoNearestNeighborUpSampling()(input_tensor)
      )
      blurred_tensor = keras_layers.Blur2D()(upsample_tensor)
  
      height, width = shape[1:3]
      bilinear_interpolated_tensor = tf.image.resize(
          input_tensor,
          (height * 2, width * 2),
          method=tf.image.ResizeMethod.BILINEAR,
      )
      self.assertAllClose(
          blurred_tensor[:, 1:-1, 1:-1, :],
          bilinear_interpolated_tensor[:, 1:-1, 1:-1, :],
      )
  
imports: import math
  from absl.testing import parameterized
  import tensorflow
  from tensorflow_graphics.projects.gan import keras_layers
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 1 for calling the Blur2DTest obj's underlying member method code with example usage: obj.test_upsampling_blur_is_bilinear_upsampling(shape) without return types