class_docstr: _IdentityBlock is the block that has no conv layer at shortcut.
  
  Args:
    kernel_size: the kernel size of middle conv layer at main path
    filters: list of integers, the filters of 3 conv layer at main path
    stage: integer, current stage label, used for generating layer names
    block: 'a','b'..., current block label, used for generating layer names
    data_format: data_format for the input ('channels_first' or
      'channels_last').
code: def call(self, input_tensor, training=False):
      x = self.conv2a(input_tensor)
      x = self.bn2a(x, training=training)
      x = tf.nn.relu(x)
  
      x = self.conv2b(x)
      x = self.bn2b(x, training=training)
      x = tf.nn.relu(x)
  
      x = self.conv2c(x)
      x = self.bn2c(x, training=training)
  
      x += input_tensor
      return tf.nn.relu(x)
  
file_path: tensorflow-upstream/tensorflow/python/eager/benchmarks/resnet50/resnet50.py
imports: import functools
  import tensorflow
label_desc: Use image node_id 2 for calling the _IdentityBlock obj's underlying member method code with example usage: obj.call(input_tensor, training) and returns: tf