tf.train.CheckpointManager
| Просмотреть исходный код на GitHub |
Удаляет старые контрольные точки.
tf.train.CheckpointManager(
checkpoint, directory, max_to_keep, keep_checkpoint_every_n_hours=None,
checkpoint_name='ckpt'
)
Пример использования:
import tensorflow as tf
checkpoint = tf.train.Checkpoint(optimizer=optimizer, model=model)
manager = tf.contrib.checkpoint.CheckpointManager(
checkpoint, directory="/tmp/model", max_to_keep=5)
status = checkpoint.restore(manager.latest_checkpoint)
while True:
# train
manager.save()
CheckpointManager сохраняет своё состояние при повторном создании (см. __init__ документацию для получения подробностей). Только один объект должен быть активен в данной директории.
| Аргументы | |
|---|---|
checkpoint | Экземпляр tf.train.Checkpoint для сохранения и управления контрольными точками. |
directory | Путь к каталогу, в котором будут записываться контрольные точки. В этот каталог также записывается специальный файл с именем "checkpoint" (в удобочитаемом текстовом формате), содержащий состояние CheckpointManager. |
max_to_keep | Целое число, количество контрольных точек для сохранения. Если не сохранено keep_checkpoint_every_n_hours, контрольные точки удаляются из активного набора, начиная со старейших, пока не останется только max_to_keep контрольных точек. Если None, контрольные точки не удаляются, и всё остаётся в активном наборе. Обратите внимание, что max_to_keep=None будет хранить все пути к контрольным точкам в памяти и в протоколе состояния контрольной точки на диске. |
keep_checkpoint_every_n_hours | При удалении из активного набора контрольная точка будет сохранена, если прошло как минимум keep_checkpoint_every_n_hours с момента последней сохранённой контрольной точки. По умолчанию (None) никакие контрольные точки не сохраняются таким образом. |
checkpoint_name | Настраиваемое имя для файла контрольной точки. |
| Исключения | |
|---|---|
ValueError | Если max_to_keep не является положительным целым числом. |
| Атрибуты | |
|---|---|
checkpoints | Список управляемых контрольных точек. Обратите внимание, что контрольные точки, сохранённые из-за |
latest_checkpoint | Префикс последней контрольной точки в directory. Эквивалентно Подходит для передачи в |
Методы
save
save(
checkpoint_number=None
)
Создаёт новую контрольную точку и управляет ею.
| Аргументы | |
|---|---|
checkpoint_number | Необязательное целое число или целое число типа Variable или Tensor, используемое для нумерации контрольной точки. Если None (по умолчанию), контрольные точки нумеруются с использованием checkpoint.save_counter. Даже если checkpoint_number указан, save_counter всё равно увеличивается. Пользовательское предоставленное checkpoint_number не увеличивается, даже если это Variable. |
| Возвращает | |
|---|---|
Путь к новой контрольной точке. Он также записывается в свойства checkpoints и latest_checkpoint. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/train/CheckpointManager