class_docstr: A chainer reporter wrapper.
class_docstr_tok: ["A","chainer","reporter","wrapper","."]
docstr: Report at every step.
docstr_tok: ["Report","at","every","step","."]
code: def report(self, loss, acc, ppl, bleu):
      """Report at every step."""
      reporter.report({"loss": loss}, self)
      reporter.report({"acc": acc}, self)
      reporter.report({"ppl": ppl}, self)
      reporter.report({"bleu": bleu}, self)
  
imports: import argparse
  import logging
  import math
  import os
  import chainer
  import nltk
  import numpy
  import torch
  from chainer import reporter
  from espnet.nets.e2e_asr_common import label_smoothing_dist
  from espnet.nets.mt_interface import MTInterface
  from espnet.nets.pytorch_backend.initialization import uniform_init_parameters
  from espnet.nets.pytorch_backend.nets_utils import get_subsample, pad_list, to_device
  from espnet.nets.pytorch_backend.rnn.argument import add_arguments_rnn_attention_common, add_arguments_rnn_decoder_common, add_arguments_rnn_encoder_common
  from espnet.nets.pytorch_backend.rnn.attentions import att_for
  from espnet.nets.pytorch_backend.rnn.decoders import decoder_for
  from espnet.nets.pytorch_backend.rnn.encoders import encoder_for
  from espnet.utils.fill_missing_args import fill_missing_args
label_desc: Use image node_id 1 for calling the Reporter obj's underlying member method code with example usage: obj.report(loss, acc, ppl, bleu) without return types