def METHOD_NAME(self):
    def teller1(program_config, predictor_config):
        target_type = predictor_config.target()
        in_shape = list(program_config.inputs["input_data"].shape)
        if target_type == TargetType.Metal:
            if len(in_shape) != 4:
                return True
    self.add_ignore_check_case(
        teller1, IgnoreReasons.PADDLELITE_NOT_SUPPORT,
        "Lite does not support this op in a specific case on metal. We need to fix it as soon as possible."
    )
    def teller2(program_config, predictor_config):
        if "nvidia_tensorrt" in self.get_nnadapter_device_name():
            in_shape = program_config.inputs["input_data"].shape
            if len(in_shape) == 1:
                return True
    self.add_ignore_check_case(
        teller2, IgnoreReasons.PADDLELITE_NOT_SUPPORT,
        "Lite does not support 'in_shape_size == 1' on nvidia_tensorrt.")
    def _teller3(program_config, predictor_config):
        target_type = predictor_config.target()
        in_x_shape = list(program_config.inputs["input_data"].shape)
        if target_type not in [
                TargetType.ARM, TargetType.Host, TargetType.X86,
                TargetType.Metal, TargetType.OpenCL
        ]:
            if len(in_x_shape) == 0:
                return True
    self.add_ignore_check_case(
        _teller3, IgnoreReasons.PADDLELITE_NOT_SUPPORT,
        "0D-tensor is not supported on this target now.")