【发布时间】:2016-08-27 11:26:04
【问题描述】:
我构建了一个简单的生成器,它生成一个 tuple(inputs, targets),在 inputs 和 targets 列表中只有单个项目。基本上,它是爬取数据集,一次一个样本项。
我将这个生成器传递给:
model.fit_generator(my_generator(),
nb_epoch=10,
samples_per_epoch=1,
max_q_size=1 # defaults to 10
)
我明白了:
-
nb_epoch是训练批次将运行的次数 -
samples_per_epoch是每个 epoch 训练的样本数
但是max_q_size 是什么意思,为什么它会默认为 10?我认为使用生成器的目的是将数据集批处理成合理的块,那么为什么要额外的队列呢?
【问题讨论】:
标签: python machine-learning generator keras