【发布时间】:2018-08-08 04:36:35
【问题描述】:
我手动构建了一个数据生成器,每次调用都会生成一个 [input, target] 的元组。我将生成器设置为每个时期都对训练样本进行洗牌。然后我使用fit_generator 调用我的generator,但在这个函数中的“shuffle”参数上感到困惑:
fit_generator(self, generator, steps_per_epoch=None, epochs=1, verbose=1, callbacks=None, validation_data=None, validation_steps=None, class_weight=None, max_queue_size=10, workers=1, use_multiprocessing=False, shuffle=True, initial_epoch=0)
来自 Keras API:
shuffle:是否在开头打乱批次的顺序 每个时代的。仅与 Sequence 的实例一起使用 (keras.utils.Sequence)
我认为“洗牌”应该是generator 的工作。当我的自定义generator 决定在每次迭代中输出哪个批次时,它如何打乱批次的顺序?
【问题讨论】:
标签: machine-learning neural-network keras