super(Cropping2D, self).__init__(**kwargs)
if data_format == "default":
data_format = K.image_data_format()
self.cropping = tuple(cropping)
if len(self.cropping) != 2:
raise ValueError("`cropping` must be a tuple length of 2.")
if len(self.cropping[0]) != 2:
raise ValueError("`cropping[0]` must be a tuple length of 2.")
if len(self.cropping[1]) != 2:
raise ValueError("`cropping[1]` must be a tuple length of 2.")
if data_format not in {"channels_last", "channels_first"}:
raise ValueError("data_format must be in {"channels_last", "channels_first"}.")
After Change
def __init__(self, cropping=((0, 0), (0, 0)),
data_format=None, **kwargs):
super(Cropping2D, self).__init__(**kwargs)
self.data_format = conv_utils.normalize_data_format(data_format)
if isinstance(cropping, int):
self.cropping = ((cropping, cropping), (cropping, cropping))
if hasattr(cropping, "__len__"):
if len(cropping) != 2:
raise ValueError("TODO")
height_cropping = conv_utils.normalize_tuple(
cropping[0], 2,
"1st entry of cropping")
width_cropping = conv_utils.normalize_tuple(
cropping[1], 2,
"2nd entry of cropping")self.cropping = (height_cropping, width_cropping)
else:
raise ValueError("`cropping` should be either an int, "
"a tuple of 2 ints "