我有一个1920×1153×3keras张量,需要裁剪成1920×1080。但是,创建裁剪层并传递形状的差异会给它错误的尺寸。这种方法给出了1920×1920张量的形状。你知道吗
代码:
def crop(x, size):
shape = K.int_shape(x)
shape_diff = shape[1] - size[1], shape[2] - size[2]
print(shape_diff)
y = tf.keras.layers.Cropping2D(shape_diff)(x)
return y
部分输出型号.概要形状差异:
形状差异:
(0,72)
你知道吗型号.概要地址:
conv2d_transpose_4 (Conv2DTr (None, 1920, 1152, 3) 195
_________________________________________________________________
cropping2d (Cropping2D) (None, 1920, 1008, 3) 0
=================================================================
通过将边除以2来解决这一问题,因为Keras文件规定:
相关问题 更多 >
编程相关推荐