可能是因为默认通道维度不同
在tensorflow中是默认通道在后,也就是input = (img_rows, img_cols, img_channels)
在keras中是默认通道在前,也就是input = (img_channels, img_rows, img_cols )
自己改变通道维度位置即可
或者
from keras import backend as K
K.set_image_dim_ordering("tf")
也可能是因为padding的时候,默认参数是valid,卷积过程会自动降维,会得到负尺寸
padding=‘same’就好