【发布时间】:2018-08-26 09:33:25
【问题描述】:
我是机器学习和 Keras 的新手。我用 Keras 制作了一个神经网络,用于回归,如下所示:
model = Sequential()
model.add(Dense(57, input_dim=44, kernel_initializer='normal',
activation='relu'))
model.add(Dense(45, activation='relu'))
model.add(Dense(35, activation='relu'))
model.add(Dense(20, activation='relu'))
model.add(Dense(18, activation='relu'))
model.add(Dense(15, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(5, activation='relu'))
model.add(Dense(5, activation='relu'))
model.add(Dense(1, activation='linear'))
我的数据有 44 个维度,请您举个例子,我如何制作 RNN。我正在尝试这样:
model = Sequential()
model.add(LSTM(44, input_shape=(6900, 44), ))
model.add(Dense(1))
model.compile(loss='mape', optimizer='adam', metrics=['mse', 'mae', 'mape'])
model.fit(X_train, y_train, epochs=100, batch_size=10, verbose=1)
但我收到此错误: 检查输入时出错:预期 lstm_13_input 有 3 个维度,但得到的数组形状为 (6900, 44)
【问题讨论】:
-
RNN 用于处理类似序列的数据,如句子中的单词、天气温度的时间序列、基因组序列、音符等。所有这些都是序列的示例。所以首先你应该有一个类似序列的数据。您正在处理的数据是什么?