如何正确调整图片大小?

问题描述 投票:0回答:1

我是一个CNN DL的入门者。在CNN代码中,我遇到了这个错误。

由于 "conv2d_3convolution"(op: 'Conv2D')的输入形状从1中减去3而导致尺寸为负值: [?,19,1,64], [3,3,64,64]

我的图像数据显示 300(w), 855(h) 像素大小。

对于np数组的变换,我应用了下面的方法。

(width,height = 28)->>
img = cv2.resize(img, None, fx = img_width/img.shape[0], fy = img_height/img.shape[1])
                x.append(img/256)
                y.append(label)

然后,我尝试用这个CNN。

model.add(Convolution2D(16,(3,3), border_mode='same', activation='relu', input_shape=x_train.shape[1:]))

x_train.shape[1:] = (80,10,3)

请帮助解决这个错误,谢谢你的阅读。

python tensorflow keras conv-neural-network convolution
1个回答
0
投票

你有一个形状为(19x1x64)的输入,其中64是通道数。这就是为什么你的3x3卷积操作不能被执行。可能发生的情况是 - 你以错误的方式调整了图像的大小(因此19x1x64的尺寸与28x28x3的尺寸相反)。 如何解决这个问题?再次检查您的大小调整,并打印您的图像形状后,调整大小,看看这是否是你的目标。

© www.soinside.com 2019 - 2024. All rights reserved.