Я строю модель с керасом. Я использую fit_generator
для обучения своей модели и получения хороших результатов со средней точностью 0,9.
net.fit_generator(train_it.generator(), epoch_iterations * batch_size, nb_epoch=nb_epoch, validation_data=val_it.generator())
Но когда я заменил fit_generator на функцию fit l oop, обучение стало медленнее (1/10 скорости). И результаты стали хуже (средняя точность - 0,8, некоторые категории - хорошие, а некоторые - намного хуже), а кривая точности сильно колебалась.
x, y = next(train_it.generator())
valid_data = next(val_it.generator())
net.fit(x, y, batch_size=batch_size, validation_data=valid_data)
Кто-нибудь может это объяснить? Я думал, что fit_generator
должно быть таким же, как fit loop function
, но кажется, что два метода обучения могут не совпадать.