【发布时间】:2019-06-03 20:52:24
【问题描述】:
所以我有一个包含大约 140,000 个样本的数据集,其中包含 5 个输入,即汽车的速度、汽车的加速度、用雷达收集的前车的速度、前车的距离以及前车的加速度领车。输出从0到1,0为最大刹车,1为最大加速度。
我是神经网络的初学者,因此在优化我的模型以获得该数据的最佳准确度/损失时遇到了麻烦。我一直在尝试更改优化器、激活函数、隐藏层数、层中的节点数等,但似乎没有什么能随着时间的推移降低损失。
这是我目前的模型:
opt = keras.optimizers.Adam(lr=0.001, decay=1e-6)
model = Sequential()
model.add(Dense(5, activation="tanh", input_shape=(x_train.shape[1:])))
for i in range(40):
model.add(Dense(60, activation="relu"))
model.add(Dense(1))
我现在不太担心我的数据过度拟合,因为我可以稍后再处理,我只是想基本上记住数据,看看我能得到多低的损失,看看我是否可以改进它。并预测经过训练的数据,以确保它可以返回正确的输出。然而,我得到的验证损失的最低值大约是0.015,这绝对没有在我的测试中返回当前输出,它的准确率大约是 90%。
我做错了什么吗?我应该增加我的模型大小,还是减少它?我尝试过的任何方法似乎都不起作用。我还确保独立标准化我的 5 个输入和 1 个输出。似乎在几个 epoch 之后它永远不会学到任何东西。
感谢有人决定帮助我解决这个非常具体的问题。
【问题讨论】:
标签: python tensorflow keras