def __call__()

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