【发布时间】:2018-05-29 10:20:10
【问题描述】:
我正在尝试在 keras python 中设计一个 CNN 架构。我想(对于我的解码器)将反卷积层 5(滤波器大小为 4x4 的 512 个滤波器)转换到下一层(使用 deconvolution2D),然后转到滤波器大小为7x7 的反卷积层 6 128 个滤波器。我该如何进行反卷积?我尝试的是以下内容:
d6 = Deconvolution2D(128, 5, 5, subsample=(2,2), activation='relu',init='uniform', output_shape=(None, 128, 7, 7), border_mode='same')(d6)
但是,此操作会产生 128 个大小为 8x8 的过滤器。我怎么能有7x7?
我也尝试通过选择过滤器大小(3x3) 和相同数量的过滤器,使用简单的卷积从(8x8) 转到(7x7):
d6 = Convolution2D(128, 3, 3, activation='relu', border_mode='same')(d6)
但是,最后的结果还是一样的(128,8,8),而不是(128, 7, 7)
【问题讨论】: