vgg = tf.keras.applications.VGG16(include_top = False,input_shape=(256,256,3))
for i in vgg.layers:
i.trainable = False
a1 = tf.keras.Model(inputs=vgg.input,outputs=vgg.get_layer('block1_conv2').output).output
print(a1.shape)
a2 = tf.keras.Model(inputs=vgg.input,outputs=vgg.get_layer('block2_conv2').output).output
print(a2.shape)
a3 = tf.keras.Model(inputs=vgg.input,outputs=vgg.get_layer('block3_conv2').output).output
print(a3.shape)
a4 = tf.keras.Model(inputs=vgg.input,outputs=vgg.get_layer('block4_conv2').output).output
print(a4.shape)
a5 = tf.keras.Model(inputs=vgg.input,outputs=vgg.get_layer('block5_conv2').output).output
print(a5.shape)
print()
b5 = tf.keras.layers.Conv2DTranspose(512,2,strides =2,padding = 'same')(a5)
print(b5.shape)
c5 = tf.keras.layers.concatenate([a4,b5],ax