code: def get_rpn_blob_names(is_training=True):
      """Blob names used by RPN."""
      # im_info: (height, width, image scale)
      blob_names = ["im_info"]
      if is_training:
          # gt boxes: (batch_idx, x1, y1, x2, y2, cls)
          blob_names += ["roidb"]
          if cfg.FPN.FPN_ON and cfg.FPN.MULTILEVEL_RPN:
              # Same format as RPN blobs, but one per FPN level
              for lvl in range(
                  cfg.FPN.RPN_MIN_LEVEL, cfg.FPN.RPN_MAX_LEVEL + 1
              ):
                  blob_names += [
                      "rpn_labels_int32_wide_fpn" + str(lvl),
                      "rpn_bbox_targets_wide_fpn" + str(lvl),
                      "rpn_bbox_inside_weights_wide_fpn" + str(lvl),
                      "rpn_bbox_outside_weights_wide_fpn" + str(lvl),
                  ]
          else:
              # Single level RPN blobs
              blob_names += [
                  "rpn_labels_int32_wide",
                  "rpn_bbox_targets_wide",
                  "rpn_bbox_inside_weights_wide",
                  "rpn_bbox_outside_weights_wide",
              ]
      return blob_names
  
file_path: dense-pose/detectron/roi_data/rpn.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import logging
  import numpy
  import numpy.random
  from detectron.core.config import cfg
  import detectron.roi_data.data_utils
  import detectron.utils.blob
  import detectron.utils.boxes
label_desc: Use image node_id 1 for calling a global function with example usage: get_rpn_blob_names(is_training) and returns: blob_names