【发布时间】:2017-07-09 17:02:47
【问题描述】:
我从 4 次多项式生成了一些数据,并想在 Keras 中创建一个回归模型来拟合这个多项式。问题是拟合后的预测似乎基本上是线性的。由于这是我第一次使用神经网络,我想我犯了一个非常微不足道和愚蠢的错误。
这是我的代码:
model = Sequential()
model.add(Dense(units=200, input_dim=1))
model.add(Activation('relu'))
model.add(Dense(units=45))
model.add(Activation('relu'))
model.add(Dense(units=1))
model.compile(loss='mean_squared_error',
optimizer='sgd')
model.fit(x_train, y_train, epochs=20, batch_size=50)
loss_and_metrics = model.evaluate(x_test, y_test, batch_size=100)
classes = model.predict(x_test, batch_size=1)
x_train 和 y_train 是 numpy 数组,包含来自 this file 的前 9900 个条目。
我尝试了不同的 batch_size、epoch 数、层大小和训练数据量。似乎没有任何帮助。
请指出你看到的所有不合理的地方!
【问题讨论】:
-
能否提供x_train、y_train和x_test?以便读者可以运行您的代码。
-
我在原始问题中添加了指向数据文件的链接。
标签: python neural-network keras non-linear-regression