tf.train.SecondOrStepTimer
Таймер, который срабатывает не более одного раза каждые N секунд или каждые N шагов.
tf.train.SecondOrStepTimer(
every_secs=None, every_steps=None
)
Этот символ также экспортируется в v2 в пространстве имен tf.estimator. См. https://github.com/tensorflow/estimator/blob/master/tensorflow_estimator/python/estimator/hooks/basic_session_run_hooks.py
Методы
last_triggered_step
last_triggered_step()
Возвращает последний шаг, на котором был вызван таймер, или None, если он никогда не вызывался.
reset
reset()
Сбрасывает таймер.
should_trigger_for_step
should_trigger_for_step(
step
)
Возвращает true, если таймер должен быть вызван для указанного шага.
| Аргументы | |
|---|---|
step | Шаг обучения, на котором нужно вызвать таймер. |
| Возвращаемое значение | |
|---|---|
True, если разность между текущим временем и временем последнего вызова таймера превышает every_secs, или если разность между текущим шагом и последним вызваным шагом превышает every_steps. Иначе False. |
update_last_triggered_step
update_last_triggered_step(
step
)
Обновляет время и номер шага последнего вызова таймера.
| Аргументы | |
|---|---|
step | Текущий шаг. |
| Возвращаемое значение | |
|---|---|
Пара (elapsed_time, elapsed_steps), где elapsed_time — количество секунд между текущим и последним вызовом (вещественное число), а elapsed_steps — количество шагов между текущим и последним вызовом. Обе эти значения будут установлены в None при первом вызове. |
© 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/SecondOrStepTimer