【问题标题】:How do I use "reduceLROnplateau" callback method with "train_on_batch" in keras如何在 keras 中使用带有“train_on_batch”的“reduceLROnplateau”回调方法
【发布时间】:2020-08-11 12:50:01
【问题描述】:

因为我有一个大数据集,我应该使用train_on_batch 而不是model.fit,并且我想使用reduceLROnplateau 回调。我该怎么办?

【问题讨论】:

    标签: python tensorflow keras artificial-intelligence


    【解决方案1】:

    您不需要仅仅因为您的数据集很大就使用 train_on_batch。你可以使用model.fit。您需要做的是创建一个生成器,将数据分批提供给 model.fit。然后在 model.fit 中,您可以使用 reduceLROn 高原回调。如果您正在处理图像,您可以使用 ImaageDataGenerator 来生成批次。文档是here.,在一般情况下,您必须创建一个 python 生成器来生成批量数据。有关如何创建生成器,请参阅here. 的类似问题的答案。

    【讨论】:

    • 谢谢,但我应该在使用数据之前对其进行规范化(因为规范化会使数据变大而我没有足够的 RAM)我应该对其进行规范化,然后对其进行训练。我该怎么办?
    • 在生成器中,您将指定批量大小。这控制你使用多少内存。我不知道你有什么样的数据,但最好是标准化数字数据,使所有值都在 0 和 1 之间。再次在生成器中执行此操作
    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 2018-08-12
    • 2022-06-10
    • 2021-04-10
    • 1970-01-01
    • 2021-09-11
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多