Я тренирую CNN в Керасе. На каждую эпоху уйдет около 18 часов. Мне нужно сохранять вес модели каждые полчаса, так как я не могу запускать программу 18 часов подряд.
Я попытался сохранить вес модели, используя контрольную точку с period = 0.0125
. Я думал, что это сэкономит вес модели на каждые 100 обучающих примеров (при условии, что общее количество обучающих примеров = 8000).
cp_callback = tf.keras.callbacks.ModelCheckpoint(checkpoint_path, verbose=1, save_weights_only=True,period=0.0125)
model.fit_generator(
training_set,
steps_per_epoch=8400,
epochs=25,
callbacks = [cp_callback],
validation_data=test_set,
validation_steps=2165)