【问题标题】:Keras Training warm_startKeras培训warm_start
【发布时间】:2017-12-31 23:57:40
【问题描述】:

是否可以像在 scikit-learn 中使用 warm_start 参数一样,继续使用所有超参数(包括降低的学习率)和权重来训练 Keras 估计器?像这样的:

estimator = KerasRegressor(build_fn=create_model, epochs=20, batch_size=40, warm_start=True)

具体来说,热启动应该这样做:

warm_start : bool,可选,默认 False 设置为 True 时,重用 之前调用 fit 作为初始化的解决方案,否则, 只需删除以前的解决方案即可。

Keras 有类似的东西吗?

【问题讨论】:

    标签: python machine-learning scikit-learn neural-network keras


    【解决方案1】:

    是的 - 这是可能的。但是比较麻烦。您需要使用 train_on_batch 函数来保留所有模型参数(也包括优化器参数)。

    这很麻烦,因为您需要自己将数据集划分为批次,并且您也失去了应用Callbacks 和使用自动progbar 的可能性。我希望在新的Keras 版本中,此选项将添加到fit 方法中。

    【讨论】:

    • 哇,这绝对很烦人。我希望他们补充一下
    • 是的。我们正在考虑自己实现它,因为它可能不需要对Keras 代码进行太多更改。
    • 如果运行良好,请考虑提出拉取请求!经过更多搜索后,这似乎是一个普遍要求的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2019-05-15
    • 2021-11-28
    • 2012-06-15
    • 2011-10-22
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多