代码如下,这是一个处理图片的深度学习代码,我不明白的是,在这段代码中有很多重复的语句,这是为什么呢?我把重复的都删除以后,输出结果和之前的发生了变化,求大神给讲解一下
能不能给讲解一下,哪几行是哪个层,这个代码看的好乱啊,完全分不清楚哪层是哪的,谢谢啦
layers = [
kr.layers.SeparableConv2D(64, 3, padding="same", depth_multiplier=16, input_shape=(32, 32, 3)),
kr.layers.SpatialDropout2D(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.MaxPooling2D(), #池化层
kr.layers.Conv2D(128, 3, padding="same"),
kr.layers.SpatialDropout2D(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.MaxPooling2D(),
kr.layers.Conv2D(128, 3, padding="same"),
kr.layers.SpatialDropout2D(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.MaxPooling2D(),
kr.layers.Conv2D(128, 3, padding="same"),
kr.layers.SpatialDropout2D(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.MaxPooling2D(),
kr.layers.Conv2D(256, 2, padding="same"),
kr.layers.SpatialDropout2D(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.MaxPooling2D(),
kr.layers.Flatten(),
kr.layers.Dense(128),
kr.layers.Dropout(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.Dense(32),
kr.layers.Dropout(0.25),
kr.layers.BatchNormalization(momentum=0.99),
kr.layers.LeakyReLU(alpha=0.15),
kr.layers.Dense(1, activation="sigmoid")
]