【问题标题】:Is there a simple way to train multiple times the same neural network to perform an average?有没有一种简单的方法可以多次训练同一个神经网络来执行平均值?
【发布时间】:2020-07-29 10:03:30
【问题描述】:

所以我在 Keras 中构建了一个简单的 Sequential 模型,我被要求使用相同的数据集对其进行多次(特别是 5 次)训练(尽管我必须更改训练-测试拆分)。然后,我想在以下意义上对这些训练有素的模型进行平均:

  1. 在训练和验证时平均最终准确度。
  2. 平均学习曲线。

我知道我可以使用普通的 python 和其他东西通过循环来做到这一点,但是因为在我看来这似乎很常见,我想知道是否已经有一个内置函数可以做到这一点。我认为有一种方法可以多次训练并保存最佳模型,但我只想对最终结果进行平均。

【问题讨论】:

  • 很遗憾你错了,这不是常见的事情,也没有内置函数可以做到这一点。

标签: python tensorflow keras neural-network training-data


【解决方案1】:

也许您正在考虑 Bagging。 https://en.wikipedia.org/wiki/Bootstrap_aggregating

您可以训练多个模型并平均它们的输出,但不能训练模型。没有也不会有这样的函数,因为它就像在回归任务中计算平均值一样简单。

【讨论】:

    猜你喜欢
    • 2019-05-24
    • 2011-04-17
    • 2020-02-08
    • 2015-06-11
    • 2016-05-29
    • 2020-07-23
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多