gpt4 book ai didi

python - 'conv2d_2/convolution' 1减3导致的负维度大小

转载 作者:太空狗 更新时间:2023-10-29 17:35:47 24 4
gpt4 key购买 nike

我在 Keras 中声明输入层时收到此错误消息。

ValueError: Negative dimension size caused by subtracting 3 from 1 for 'conv2d_2/convolution' (op: 'Conv2D') with input shapes: [?,1,28,28], [3,3,28,32].

我的代码是这样的

model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(1,28,28)))

示例应用程序:https://github.com/IntellijSys/tensorflow/blob/master/Keras.ipynb

最佳答案

默认情况下,Convolution2D ( https://keras.io/layers/convolutional/ ) 期望输入的格式为 (samples, rows, cols, channels),即“channels-last”。您的数据似乎采用以下格式(样本、 channel 、行、列)。在声明 Convolution2D 层时,您应该能够使用可选关键字 data_format = 'channels_first' 来解决此问题。

model.add(Convolution2D(32, (3, 3), activation='relu', input_shape=(1,28,28), data_format='channels_first'))

关于python - 'conv2d_2/convolution' 1减3导致的负维度大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com