code: def load_models(self):
      db_reader = "reader"
      for model, scope_name in zip(
          self.models,
          self.decoder_scope_names,
      ):
          params_for_current_model = [
              param
              for param in self.model.GetAllParams()
              if str(param).startswith(scope_name)
          ]
          assert workspace.RunOperatorOnce(
              core.CreateOperator(
                  "CreateDB",
                  [],
                  [db_reader],
                  db=self.get_model_file(model),
                  db_type=self.get_db_type(),
              )
          ), "Failed to create db {}".format(self.get_model_file(model))
          assert workspace.RunOperatorOnce(
              core.CreateOperator(
                  "Load",
                  [db_reader],
                  params_for_current_model,
                  load_all=1,
                  add_prefix=scope_name + "/",
                  strip_prefix="gpu_0/",
              )
          )
          logger.info(
              "Model {} is loaded from a checkpoint {}".format(
                  scope_name, self.get_model_file(model)
              )
          )
  
imports: from abc import ABCMeta, abstractmethod
  import argparse
  import logging
  import numpy
  import sys
  from caffe2.python import core, rnn_cell, workspace
  from caffe2.python.models.seq2seq.beam_search import BeamSearchForwardOnly
  from caffe2.python.models.seq2seq.seq2seq_model_helper import Seq2SeqModelHelper
  import caffe2.python.models.seq2seq.seq2seq_util
label_desc: Use image node_id 4 for calling the Seq2SeqModelCaffe2EnsembleDecoderBase obj's underlying member method code with example usage: obj.load_models() without return types