tf.keras.layers.Cropping2D

Cropping layer for 2D input (e.g. picture).

Inherits From: Layer, Module

It crops along spatial dimensions, i.e. height and width.

Examples:

input_shape = (2, 28, 28, 3)
x = np.arange(np.prod(input_shape)).reshape(input_shape)
y = tf.keras.layers.Cropping2D(cropping=((2, 2), (4, 4)))(x)
print(y.shape)
(2, 24, 20, 3)

cropping Int, or tuple of 2 ints, or tuple of 2 tuples of 2 ints.

  • If int: the same symmetric cropping is applied to height and width.
  • If tuple of 2 ints: interpreted as two different symmetric cropping values for height and width: (symmetric_height_crop, symmetric_width_crop).
  • If tuple of 2 tuples of 2 ints: interpreted as ((top_crop, bottom_crop), (left_crop, right_crop))
data_format A string, one of