python-3.x - 简单的神经网络产生过高的损失值
问题描述
我刚开始使用 Keras,想构建一个超级简单的神经网络。使用 arange 数组作为 x 和 y = x*2,我正在尝试训练我的模型以基于此乘法进行预测。虽然我的模型似乎可以运行并产生结果,但我得到的损失太高了,考虑到模型的简单性,结果很糟糕。知道我在这里做错了什么吗?
x = np.arange(1,100).reshape((99,1))
y = x*2
x_test = np.arange(1,10).reshape((9,1))
y_test = x_test*2
keras.backend.clear_session()
model = Sequential()
model.add(Dense(4,input_dim = 1, activation = 'linear'))
model.add(Dense(4, activation = 'linear'))
model.add(Dense(1, activation = 'linear'))
model.compile(loss='mse',
optimizer='rmsprop',
metrics=['accuracy'])
print(model.summary())
model.fit(x, y,
epochs=3,
batch_size=32)
score = model.evaluate(x_test, y_test)
model.predict(x_test)
解决方案
推荐阅读
- qt - 在 QML 中调整 QQuickPaintedItem 的大小
- javascript - JavaScript 限制基于原型的继承?
- python - 在多处理 python 之间做任务
- php - 电子邮件形式的 reCaptcha v2 和 PHP
- mysql - 如何从逗号分隔的字符串列表中查找部分字符串,然后需要从值列表中删除整个字符串
- python - Cassandra NoHostAvailable 错误
- android - com.samsung.android.simplehealth E/SimpleHealth:获取步数失败
- c# - 在对话框中显示访问报告
- android - 我怎样才能得到返回值的改造响应?
- android - getContentResolver().query() 的替代方法