Unverified Commit 514b8f8a authored by Kai Chen's avatar Kai Chen Committed by GitHub
Browse files

Merge pull request #26 from thangvubk/master

add eta to log
parents 77e2a58f e45f7b9c
import datetime
from .base import LoggerHook from .base import LoggerHook
class TextLoggerHook(LoggerHook): class TextLoggerHook(LoggerHook):
def __init__(self, interval=10, ignore_last=True, reset_flag=False):
super(TextLoggerHook, self).__init__(interval, ignore_last, reset_flag)
self.time_sec_tot = 0
def log(self, runner): def log(self, runner):
if runner.mode == 'train': if runner.mode == 'train':
lr_str = ', '.join( lr_str = ', '.join(
...@@ -14,6 +20,12 @@ class TextLoggerHook(LoggerHook): ...@@ -14,6 +20,12 @@ class TextLoggerHook(LoggerHook):
log_str = 'Epoch({}) [{}][{}]\t'.format(runner.mode, runner.epoch, log_str = 'Epoch({}) [{}][{}]\t'.format(runner.mode, runner.epoch,
runner.inner_iter + 1) runner.inner_iter + 1)
if 'time' in runner.log_buffer.output: if 'time' in runner.log_buffer.output:
self.time_sec_tot += (runner.log_buffer.output['time'] *
self.interval)
time_sec_avg = self.time_sec_tot / (runner.iter + 1)
eta_sec = time_sec_avg * (runner.max_iters - runner.iter - 1)
eta_str = str(datetime.timedelta(seconds=int(eta_sec)))
log_str += 'eta: {}, '.format(eta_str)
log_str += ( log_str += (
'time: {log[time]:.3f}, data_time: {log[data_time]:.3f}, '. 'time: {log[time]:.3f}, data_time: {log[data_time]:.3f}, '.
format(log=runner.log_buffer.output)) format(log=runner.log_buffer.output))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment