| Layer (Type) | Output Shape | Nb. of Param. |
| input_1 (InputLayer) | [(None, 128, 128, 3)] | 0 |
| conv2d (Conv2D) | (None, 128, 128, 32) | 896 |
| conv2d_1 (Conv2D) | (None, 128, 128, 64) | 18,496 |
| max_pooling2d (MaxPooling2D) | (None, 64, 64, 64) | 0 |
| conv2d_2 (Conv2D) | (None, 64, 64, 64) | 36,928 |
| conv2d_3 (Conv2D) | (None, 64, 64, 128) | 73,856 |
| max_pooling2d_1 (MaxPooling2D) | (None, 32, 32, 128) | 0 |
| conv2d_4 (Conv2D) | (None, 32, 32, 128) | 147,584 |
| conv2d_5 (Conv2D) | (None, 32, 32, 64) | 73,792 |
| max_pooling2d_2 (MaxPooling2D) | (None, 16, 16, 64) | 0 |
| conv2d_6 (Conv2D) | (None, 16, 16, 64) | 36,928 |
| conv2d_7 (Conv2D) | (None, 16, 16, 32) | 18,464 |
| conv2d_8 (Conv2D) | (None, 16, 16, 32) | 9248 |
| conv2d_9 (Conv2D) | (None, 16, 16, 64) | 18,496 |
| up_sampling2d (UpSampling2D) | (None, 32, 32, 64) | 0 |
| conv2d_10 (Conv2D) | (None, 32, 32, 64) | 36,928 |
| conv2d_11 (Conv2D) | (None, 32, 32, 128) | 73,856 |
| up_sampling2d_1 (UpSampling2D) | (None, 64, 64, 128) | 0 |
| conv2d_12 (Conv2D) | (None, 64, 64, 128) | 147,584 |
| conv2d_13 (Conv2D) | (None, 64, 64, 64) | 73,792 |
| up_sampling2d_2 (UpSampling2D) | (None, 128, 128, 64) | 0 |
| conv2d_14 (Conv2D) | (None, 128, 128, 64) | 36,928 |
| conv2d_15 (Conv2D) | (None, 128, 128, 32) | 18,464 |
| conv2d_16 (Conv2D) | (None, 128, 128, 1) | 289 |
| Total params: 822,529 | ||
| Trainable params: 822,529 | ||
| Non-trainable params: 0 |