【问题标题】:Is incremental learning possible with Tensorflow?TensorFlow 可以进行增量学习吗?
【发布时间】:2021-02-24 00:00:39
【问题描述】:

我正在尝试使用非常大的数据集(比我的内存大得多)训练一个 Tensorflow 模型。

为了充分利用所有可用的训练数据,我正在考虑将它们分成几个小的“碎片”,并一次在一个碎片上进行训练。

经过一番研究,我发现这种方法通常被称为“增量学习”。并且基于this Wiki page,并非所有算法都支持增量学习。

我正在使用 tf.keras.Model 构建我的模型。在这种情况下,增量学习是否可行?

【问题讨论】:

    标签: tensorflow machine-learning keras tensorflow2.0


    【解决方案1】:

    Tensorflow 和 Keras 模型默认支持增量学习 - 事实上,我们通常在迁移学习等情况下使用增量学习。您只需将数据的不同部分按顺序拟合到模型中 - 您甚至可以保存模型,然后加载它并继续使用数据的相同或不同部分进行训练。

    更多信息见:

    【讨论】:

    • 但是,这是否也适用于自动编码器和 VAE 用户的降维?
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 2017-04-23
    • 2016-01-10
    • 1970-01-01
    • 2021-06-21
    • 2022-06-29
    • 2019-03-03
    相关资源
    最近更新 更多