【问题标题】:how to apply different Image Generator for different batches in Keras?如何在 Keras 中为不同批次应用不同的图像生成器?
【发布时间】:2018-03-29 21:31:10
【问题描述】:

从两个 .npy 文件中读取训练数据。也就是说,train_set 被视为 X,train_label 被视为 Y。因此,它不是多输入的情况。我的任务需要以不同的方式增加图像补丁。那么如何为不同的patch定义不同的Image Generator呢?虽然可能有很多补丁,但我以 3 个补丁为例:

对于补丁 1:

datagen = ImageDataGenerator(rotation_range=20)

对于补丁 2:

datagen = ImageDataGenerator(rotation_range=40)

补丁3:

datagen = ImageDataGenerator(rotation_range=60)

如何在不同的补丁上应用不同的生成器,以及如何将 model.fit(...) 或 model.fit_generator(...) 用于所描述的场景?

另外,有没有办法将图像旋转特定角度而不是范围?

谢谢!

【问题讨论】:

    标签: computer-vision deep-learning keras


    【解决方案1】:

    我自己没有这样做,但我认为一种方法是使用第一个数据生成并使用 fit_generator 和选定的时期数传递第一组训练数据。然后,保存权重并使用第二个数据生成和第二组与 fit_generator。您还需要设置 initial_epoch 并且还需要加载权重。为了概括这个问题,您需要做的是使用第二个数据生成恢复训练。请参阅https://keras.io/getting-started/faq/#how-can-i-save-a-keras-model

    【讨论】:

    • 谢谢你,迈赫迪。这是否意味着即使只有一个特定的时期,我仍然需要以类似接力的方式进行训练?并且还需要为当前的批量训练继续加载之前的批量权重?
    • 在应用第二个数据生成之前,您需要加载权重。
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多