【发布时间】:2021-09-23 01:35:09
【问题描述】:
我在 Conv1D 模型中输入尺寸为 (2363,2) 的数据。我在输入层中指定的 input_shape 是 (202,2)。这是模型的 CNN 部分:
model_2 = Sequential()
model_2.add(Conv1D(256, kernel_size=1, activation='relu', input_shape=(202,2)))
model_2.add(BatchNormalization())
model_2.add(MaxPooling1D())
model_2.add(Conv1D(128, kernel_size=1, activation='relu'))
model_2.add(BatchNormalization())
model_2.add(MaxPooling1D())
model_2.add(Conv1D(64, kernel_size=1, activation='relu'))
model_2.add(BatchNormalization())
model_2.add(MaxPooling1D())
model_2.add(Conv1D(32, kernel_size=1, activation='relu'))
model_2.add(BatchNormalization())
model_2.add(MaxPooling1D())
model_2.add(Flatten())
model_2.add(Dense(4,kernel_initializer="uniform",activation='relu'))
model_2.add(Dense(1,kernel_initializer="uniform",activation='softmax'))
我在执行代码时遇到的错误:
ValueError: Input 0 of layer sequential_1 is incompatible with the layer: : expected min_ndim=3, found ndim=2. Full shape received: (None, 2)
我很确定这是输入形状和尺寸的问题,但由于我是 CNN 的新手,有人可以帮我纠正这个问题吗?感谢您的帮助。
【问题讨论】:
标签: python tensorflow machine-learning deep-learning conv-neural-network