【发布时间】:2023-03-12 14:47:01
【问题描述】:
我在使用 Keras 的 Sequential NN 中使用 Conv1D 作为输入层时遇到了麻烦。 这是我的代码:
import numpy as np
from keras.layers.convolutional import Conv1D
from keras.models import Sequential
from keras.optimizers import Adam
conv1d = Conv1D(input_shape=(None, 16), kernel_size=2, filters=2)
model = Sequential()
model.add(conv1d)
model.compile(loss="logcosh", optimizer=Adam(lr=0.001))
x_train = np.zeros((32, 16, 1))
y_train = np.zeros((32, 16, 1))
print(x_train.shape)
model.fit(x_train, y_train, batch_size=4, epochs=20)
这是错误。我尝试了多种方法,但都没有帮助我解决问题。
ValueError: 检查输入时出错:预期 conv1d_47_input 的形状为 (None, 16) 但得到的数组的形状为 (16, 1)
【问题讨论】:
标签: python keras conv-neural-network keras-layer