Когда я устанавливаю fit_generator с моим генератором пакетов, он использует размер пакета 1, он делает шаг 1 шаг для каждой эпохи. Что я делаю не так.
Я попытался изменить аргументы размера пакета для моего генератора пакетов, но все равно.
Моя функция генератора партии:
def batchGenerator(imgs, steerings, batchSize, isTraining):
while True:
batchImg = []
batchSteering = []
for i in range(batchSize):
randIndex = random.randint(0, len(imgs) - 1)
if isTraining:
img, steering = randomAugment(imgs[randIndex], steerings[randIndex])
else:
img = imgs[randIndex]
steering = steerings[randIndex]
img = imgPreprocess(img)
batchImg.append(img)
batchSteering.append(steering)
yield (np.asarray(batchImg), np.asarray(batchSteering))
Это мои аргументы fit_generator:
history = model.fit_generator(batchGenerator(X_train, y_train, 300, 1),
steps_per_epoch = 300,
epochs = 10,
validation_data = batchGenerator(X_valid, y_valid, 200, 0),
validation_steps = 200,
verbose = 1,
shuffle = 1)
Когда я запускаю это, размер партии кажется равным 1, так как для каждой эпохи он увеличивается на 1. Для каждой эпохи он составляет 0/300, 1/300, 2/300, 3/300 и т. Д.
Что происходит?