我在喀拉斯邦的网络中使用了高斯噪声层,但我认为它仅在训练期间有效,并且在测试阶段处于非活动状态。在测试期间是否可以激活它?如果我想在火车上显示该层的输出,该怎么办?我也对Keras中的cropping2D有疑问。如果我需要随机裁剪来裁剪不同位置的图层输出,该怎么办?因为Cropping2D通常会裁剪图像的中心。谢谢。
image = Input((28, 28, 1))
conv1 = Conv2D(64, (5, 5),padding='same', name='convl1e',dilation_rate=(2,2))(image)
bncv1=BatchNormalization()(conv1)
act1=Activation('relu')(bncv1)
decoded_noise = GaussianNoise(0.5)(act1)
#decoded_noise=Cropping2D(cropping=(6,6))(act1)#16
pred_w = Conv2D(1, (1, 1),padding='same', name='reconstructed_W',dilation_rate=(2,2))(decoded_noise)
bncv18=BatchNormalization()(pred_w)
act18=Activation('sigmoid', name='wprim')(bncv18)
img_extraction=Model(inputs=image,outputs=act18)