1
在具有Keras的神经网络中,在model.fit_generator()中,如果最小批量为12,且总训练样本数为195,是否意味着3个样本不会用于训练,因为列车steps_per_epoch是16(len(训练样本)/ batch_size)?如果总样本数量不是最小批量的时间,是否所有训练样本都受过培训?
在具有Keras的神经网络中,在model.fit_generator()中,如果最小批量为12,且总训练样本数为195,是否意味着3个样本不会用于训练,因为列车steps_per_epoch是16(len(训练样本)/ batch_size)?如果总样本数量不是最小批量的时间,是否所有训练样本都受过培训?
不,因为它是一个生成器,模型不知道训练样本的总数。因此,它在达到由steps_per_epoch
参数定义的最后一步时完成一个时代。在你的情况下,它确实会训练每个纪元192个样本。
如果要使用模型中的所有样本,可以在每个时期开始时使用参数shuffle
对数据进行洗牌。