【发布时间】:2019-06-09 07:23:58
【问题描述】:
我正在 Keras 训练一个 CNN。每个 epoch 大约需要 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)
【问题讨论】:
-
我只使用 google colab,但每个 epoch 需要 18 小时。我该如何管理?