微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ValueError:max_pooling2d_4层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 5

如何解决ValueError:max_pooling2d_4层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 5

我已经检查了所有解决方案,但是我都面临着同样的错误

ValueError:max_pooling2d_4层的输入0与 层:预期ndim = 4,找到的ndim = 5。收到的完整图形:[无, 1651、298、298、10]

这是我的代码

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Conv2D,MaxPooling2D,Flatten,Dropout

model = Sequential()

model.add(Conv2D(10,kernel_size=(3,3),activation = "relu",input_shape=(1651,300,3)))
model.add(MaxPooling2D(pool_size=(2,2)))

我检查了每个库,并使用最新版本检查了当前Im:

  • Tensorflow 2.3.0
  • numpy 1.16.4
  • keras 2.3.1

如有必要:使用Jupyter Notebook作为IDE Im。

之前,我检查了数据集的形状:

X_train = np.array(X_train,copy=True)
print(X_train.ndim)
print(X_train.shape)

4 (1651,300,300,3)

Y_train = np.array(Y_train,copy=True)
print(Y_train.shape)

(1651,)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。