add eta to log

This commit is contained in:
ThangVu 2018-12-08 07:18:07 +00:00
parent a097c65fbf
commit d923cf4c49

View File

@ -1,4 +1,5 @@
from .base import LoggerHook
import datetime
class TextLoggerHook(LoggerHook):
@ -14,6 +15,12 @@ class TextLoggerHook(LoggerHook):
log_str = 'Epoch({}) [{}][{}]\t'.format(runner.mode, runner.epoch,
runner.inner_iter + 1)
if 'time' in runner.log_buffer.output:
tot_time_sec = runner.log_buffer.output['time'] + \
runner.log_buffer.output['data_time']
eta_sec = tot_time_sec*(len(runner.data_loader)*runner.max_epochs - \
runner._iter)
eta_str = str(datetime.timedelta(seconds=int(eta_sec)))
log_str += ('eta: {}, '.format(eta_str))
log_str += (
'time: {log[time]:.3f}, data_time: {log[data_time]:.3f}, '.
format(log=runner.log_buffer.output))