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