def METHOD_NAME(self):
    self.network()
    self.init_reader()
    use_cuda = int(config.get("runner.use_gpu"))
    place = paddle.CUDAPlace(0) if use_cuda else paddle.CPUPlace()
    self.exe = paddle.static.Executor(place)
    init_model_path = config.get("runner.model_save_path")
    for file in os.listdir(init_model_path):
        file_path = os.path.join(init_model_path, file)
        # hard code for epoch model folder
        if os.path.isdir(file_path) and is_number(file):
            self.epoch_model_path_list.append(file_path)
            self.epoch_model_name_list.append(file)
    if len(self.epoch_model_path_list) == 0:
        self.epoch_model_path_list.append(init_model_path)
        self.epoch_model_name_list.append(init_model_path)
    self.epoch_model_path_list.sort()
    self.epoch_model_name_list.sort()
    for idx, model_path in enumerate(self.epoch_model_path_list):
        logger.info("Begin Infer Model {}".format(
            self.epoch_model_name_list[idx]))
        self.run_infer(model_path, self.epoch_model_name_list[idx])
    logger.info("Run Success, Exit.")