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
對數據進行洗牌。