in train/callback.py [0:0]
def __call__(self, batch_elapse, update_elapse=None, epoch=None, batch=None, silent=False, batch_size=None, **kwargs):
str_out = self.header(epoch, batch)
if batch_elapse is not None:
batch_freq = 1./batch_elapse
if update_elapse is not None:
update_freq = 1./update_elapse
if batch_size is not None:
str_out += "Speed {: >5.1f} (+{: >2.0f}) sample/sec ".format(batch_freq * batch_size,
(update_freq-batch_freq) * batch_size)
else:
str_out += "Speed {: >5.1f} (+{: >2.0f}) iter/sec ".format(batch_freq, update_freq-batch_freq)
else:
if batch_size is not None:
str_out += "Speed {:.2f} sample/sec ".format(batch_freq * batch_size)
else:
str_out += "Speed {:.2f} iter/sec ".format(batch_freq)
if not silent:
logging.info(str_out)
return str_out