code: def split_and_load(batch, ctx_list):
      """Split data to 1 batch each device."""
      num_ctx = len(ctx_list)
      new_batch = []
      for i, data in enumerate(batch):
          new_data = [
              x.as_in_context(ctx) for x, ctx in zip(data, ctx_list)
          ]
          new_batch.append(new_data)
      return new_batch
  
file_path: gluon-cv/scripts/instance/mask_rcnn/eval_mask_rcnn.py
imports: from __future__ import division
  import os
  import argparse
  import glob
  import logging
  import numpy
  import mxnet
  from tqdm import tqdm
  import gluoncv
  from gluoncv import data
  from gluoncv.data import batchify
  from gluoncv.data.transforms.presets.rcnn import MaskRCNNDefaultValTransform
  from gluoncv.utils.metrics.coco_instance import COCOInstanceMetric
label_desc: Use image node_id 4 for calling a global function with example usage: split_and_load(batch, ctx_list) and returns: new_batch