【发布时间】:2017-05-11 03:58:26
【问题描述】:
我正在使用 keras 创建回归模型。我有 10 145 * 5 十位数的矩阵。我在 keras 模型中拟合 10 145 * 5 矩阵时遇到问题。
X 是输入矩阵
In: X.shape
Out: (10, 145, 5)
y 是目标矩阵
In: y.shape
Out: (10,)
对于每个145 * 5 矩阵,目标矩阵中都会有一个值
制作模型
In: model = Sequential([
Dense(32, input_dim=145),
Activation('sigmoid'),
Dense(output_dim=10)
])
虽然上一行没有抛出任何错误或警告,但我很确定在这种情况下它不是适合模型的正确方法。
In: model.compile(optimizer='sgd',loss='mse')
目前没有问题。但是当我试图拟合矩阵时
In: model.fit(X, y.reshape(-1, 1))
在这行之后,我得到了一个很长的 Traceback,它最终说
ValueError: Error when checking model input: expected dense_input_1 to have 2 dimensions, but got array with shape (10, 145, 5)
请帮助我正确拟合模型中的矩阵。谢谢!
【问题讨论】:
标签: python-3.x neural-network keras