Невозможно возобновить обучение с модели контрольной точки в keras

Я сохраняю модели каждой эпохи, когда она превосходит предыдущую по точности. Но когда я загружаю модель, она не возобновляется с сохраненной точки модели. Код выглядит следующим образом:

filepath = "weights-improvement-{epoch:02d}-{loss:.2f}.hdf5"
callbacks = ModelCheckpoint(filepath, monitor='loss', verbose=0, save_best_only=True, save_weights_only=True,
                            mode='min')
model = load_model(current_dir + '\\' + 'weights-improvement-45-0.67.hdf5')

#model = load_model(current_dir + '\\' + 'weights-improvement-83-0.01.hdf5')
for j in range(n_repeats):
    csv_logger = CSVLogger('log' + str(i) + '_' + str(j) + '.csv', append=True, separator=';')
    print('training on cell array size' + str(cell_size_array[i]) + 'repeat of ' + str(j))

    history = model.fit_generator(get_input_output_spect_yeild(param_dict['dat_dir_train'],meanAbs,stdAbs,meanPhase,stdPhase ),
                                  validation_data=get_input_output_spect_yeild(param_dict['dat_dir_validation'],meanAbs,stdAbs,meanPhase,stdPhase),
                                  validation_steps=val_per_ep, steps_per_epoch=step_per_ep, epochs=num_epochs,
                                  verbose=1, callbacks=[csv_logger, callbacks])

person user41986    schedule 25.02.2018    source источник


Ответы (1)


Перед использованием model.fit_generator вы должны загрузить модель с сохраненными весами. model.load_weights('путь к лучшему весу')

person ashish_roopan    schedule 11.07.2019