简单的说,你是不是遇到了这样的问题,上一层的数据是【None,200,14,14】
你希望上采样到28x28
H = UpSampling2D(size=(2, 2))(H)
你以为能得到【None,200,28,28】
结果却成了【None,400,28,14】
维度上的错位问题,需要一个参数来解决,我看别的帖子都没有,在官方文档里找到了解决办法。
UpSampling2D,有个参数叫data_format
data_format默认参数是'channels_last',默认最后的维数是channels
当设置data_format='channels_first',就是说channels在前面,那么上采样的维数就对了。
也就是说 H = UpSampling2D(size=(2, 2), data_format='channels_first')(H)这样用就可以了昂~~
你就能得到【None,200,28,28】
与此相同的,Convolution2D里也可以这样用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)