未验证 提交 ba17052a 编写于 作者: L littletomatodonkey 提交者: GitHub

add eta info (#613)

* add eta info

* rm duplicate desc
上级 1b723f02
...@@ -18,6 +18,7 @@ from __future__ import print_function ...@@ -18,6 +18,7 @@ from __future__ import print_function
import os import os
import time import time
import datetime
from collections import OrderedDict from collections import OrderedDict
import paddle import paddle
...@@ -339,20 +340,21 @@ def run(dataloader, ...@@ -339,20 +340,21 @@ def run(dataloader,
]) ])
if idx % print_interval == 0: if idx % print_interval == 0:
ips_info = "ips: {:.5f} images/sec.".format( ips_info = "ips: {:.5f} images/sec".format(
batch_size / metric_list["batch_time"].avg) batch_size / metric_list["batch_time"].avg)
if mode == 'eval':
logger.info("{:s} step:{:<4d}, {:s} {:s}".format( if mode == "train":
mode, idx, fetchs_str, ips_info))
else:
epoch_str = "epoch:{:<3d}".format(epoch) epoch_str = "epoch:{:<3d}".format(epoch)
step_str = "{:s} step:{:<4d}".format(mode, idx) step_str = "{:s} step:{:<4d}".format(mode, idx)
logger.info("{:s}, {:s}, {:s} {:s}".format( eta_sec = ((config["epochs"] - epoch) * len(dataloader) - idx
logger.coloring(epoch_str, "HEADER") ) * metric_list["batch_time"].avg
if idx == 0 else epoch_str, eta_str = "eta: {:s}".format(
logger.coloring(step_str, "PURPLE"), str(datetime.timedelta(seconds=int(eta_sec))))
logger.coloring(fetchs_str, 'OKGREEN'), logger.info("{:s}, {:s}, {:s} {:s}, {:s}".format(
logger.coloring(ips_info, 'OKGREEN'))) epoch_str, step_str, fetchs_str, ips_info, eta_str))
else:
logger.info("{:s} step:{:<4d}, {:s} {:s}".format(
mode, idx, fetchs_str, ips_info))
end_str = ' '.join([str(m.mean) for m in metric_list.values()] + end_str = ' '.join([str(m.mean) for m in metric_list.values()] +
[metric_list['batch_time'].total]) [metric_list['batch_time'].total])
...@@ -365,11 +367,8 @@ def run(dataloader, ...@@ -365,11 +367,8 @@ def run(dataloader,
else: else:
end_epoch_str = "END epoch:{:<3d}".format(epoch) end_epoch_str = "END epoch:{:<3d}".format(epoch)
logger.info("{:s} {:s} {:s} {:s}".format( logger.info("{:s} {:s} {:s} {:s}".format(end_epoch_str, mode, end_str,
logger.coloring(end_epoch_str, "RED"), ips_info))
logger.coloring(mode, "PURPLE"),
logger.coloring(end_str, "OKGREEN"),
logger.coloring(ips_info, "OKGREEN"), ))
# return top1_acc in order to save the best model # return top1_acc in order to save the best model
if mode == 'valid': if mode == 'valid':
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册