我用角角创建简单的模型来理解种植层。
def other_model():
x = keras.Input(shape = (64,64,3))
conv = keras.layers.Conv2D(5, 2)(x)
crop = keras.layers.Cropping2D(cropping = 32)(conv)
model = keras.Model(x,crop)
model.summary()
return model但是我得到了以下的总结
图层(类型)输出形状参数
input_12 (InputLayer) (无,64,64,3) 0
conv2d_21 (Conv2D) (无,63,63,5) 65
cropping2d_13 (Cropping2D) (无,0,0,5) 0
共有65个可培训的对讲机:65个不可训练的对讲机:0
为什么Cropping2D的第一维和第二维等于零?他们应该是32岁
发布于 2018-09-11 11:39:29
你只需选择像素的数目,这将被切断在你的图像的每一边。我会选择它更大或等于一半大小的图像,所以它不工作
发布于 2019-02-05 18:38:49
文档中的内容有点不清楚,但是如果您给出一个整数值(cropping=32)作为参数,它将在图像的每一侧产生32个像素。
如果您有一个64×64像素和cropping=32的图像,那么目标大小将是0x0像素.
如果您希望目标大小为32x32像素,则必须给出cropping=16。
https://stackoverflow.com/questions/52274315
复制相似问题