code: def transpose_batch(self, batch):
      dial_batch = []
      turn_num = len(batch[0])
      for turn in range(turn_num):
          turn_l = {}
          for dial in batch:
              this_turn = dial[turn]
              for k in this_turn:
                  if k not in turn_l:
                      turn_l[k] = []
                  turn_l[k].append(this_turn[k])
          dial_batch.append(turn_l)
      return dial_batch
  
file_path: TextBox/textbox/evaluator/utils/multiwoz/reader.py
imports: import logging
  import json
  import spacy
  from collections import OrderedDict
  from .None import utils
  from .None import ontology
  from .db_ops import MultiWozDB
label_desc: Use image node_id 3 for calling the _ReaderBase obj's underlying member method code with example usage: obj.transpose_batch(batch) and returns: dial_batch