正确的Keras / TensorFlow激活功能,用于简单的数字输入/输出

时间:2018-05-10 01:03:38

标签: python tensorflow machine-learning keras

我的输入层有98个浮点值-5.0&lt; x&lt; 5.0和单个节点浮点输出,其值为-5.0 < x&lt; 5.0

数据集非常大,为10GB,可以轻松扩展到更大的尺寸。

我最麻烦的部分是激活功能。输入和输出值为-5.0 < x&lt; 5.0什么是最好的激活函数。

此外,如果你知道什么类型的神经网络(LSTM,CNN),辍学,隐藏图层数,batch_size和优化器最适合用于这样的数据集,那也是值得赞赏的。

尽管有大量的示例和信息,但我在尝试让所有这些参数对我的数据集都正确时遇到了一些麻烦。

1 个答案:

答案 0 :(得分:1)

您可以使用手动拉伸的'tanh'

独自一人,&#39; tanh&#39;从-1返回到+1。你可以拉伸它乘以5(或者可能只是多一点,例如5.1)。

model.add(YourLastLayer(..., activation='tanh'))
model.add(Lambda(lambda x: x * 5))

其他问题无法回答,我们不知道您的数据集是什么,数据的组织方式,代表的内容以及您希望实现的目标。

但似乎它是一个经典的Dense(或完全连接)网络案例。