Spec-Zone.ru › TensorFlow 1.15

tf.train.CheckpointManager

Просмотреть исходный код на GitHub

Удаляет старые контрольные точки.

Просмотр псевдонимов

Основные псевдонимы

`tf.contrib.checkpoint.CheckpointManager`

Псевдонимы совместимости для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.train.CheckpointManager, `tf.compat.v2.train.CheckpointManager`

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 Список управляемых контрольных точек.

Обратите внимание, что контрольные точки, сохранённые из-за keep_checkpoint_every_n_hours, не появятся в этом списке (чтобы избежать постоянно растущих списков имён файлов).

latest_checkpoint Префикс последней контрольной точки в directory.

Эквивалентно tf.train.latest_checkpoint(directory), где directory — аргумент конструктора для CheckpointManager.

Подходит для передачи в tf.train.Checkpoint.restore для возобновления обучения.

Методы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API