【发布时间】:2021-01-19 01:39:37
【问题描述】:
我正在尝试使用 Keras 逼近一个函数,该函数将五个输入平滑地映射到一个概率,但似乎已经达到了极限。在这里(Keras Regression to approximate function (goal: loss < 1e-7))针对十维函数提出了类似的问题,我发现那里提出的架构,即:
model = Sequential()
model.add(Dense(128,input_shape=(5,), activation='tanh'))
model.add(密集(64,activation='tanh'))
model.add(Dense(1,activation='sigmoid'))
model.compile(optimizer='adam', loss='mae')
给了我最好的结果,当批大小为 1000 时,在我的验证数据上收敛到大约 7e-4 的最佳损失。添加或删除更多的神经元或层似乎会降低准确性。 Dropout 正则化也会降低准确性。我目前正在使用 1e7 训练样本,需要两天时间才能生成(因此希望近似这个函数)。我想将 mae 降低另一个数量级,有没有人有任何建议如何做到这一点?
【问题讨论】:
标签: tensorflow keras neural-network regression approximation