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 (将#修改为@)