gpt4 book ai didi

python - 如何确定最佳层数和激活函数

转载 作者:行者123 更新时间:2023-11-30 09:32:07 36 4
gpt4 key购买 nike

所以我正在使用 keras 处理 MNIST 和 Boston_Housing 数据集,我想知道如何确定每层的最佳层数和激活函数。现在,我不是在问层数/激活函数的最佳数量是多少,而是在问确定这些参数时应该经历的过程。

我正在使用均方误差和平均绝对误差评估我的模型。这是我当前的模型:

    model = models.Sequential()
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(64, init='glorot_uniform', activation=layers.Activation('selu')))
model.add(layers.Dense(64,activation = 'softplus'))

model.add(layers.Dense(1))
model.compile(optimizer = 'rmsprop',
loss='mse',
metrics=['mae'])

我的均方误差为 3.5,均方误差为 27。

最佳答案

为了选择激活函数,

  1. 现代神经网络主要在隐藏层使用ReLU或leakyReLU
  2. 对于分类,输出层使用 softmax 激活。
  3. 对于回归,输出层使用线性激活。

选择层数,

  1. 完全取决于您的问题。
  2. 当数据很复杂时,更多层会很有帮助,因为它们可以有效地近似输入和输出之间的函数。
  3. 有时,对于较小的问题,例如 MNIST,即使是具有 2 个隐藏层的网络也能很好地工作。

关于python - 如何确定最佳层数和激活函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53677335/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com