Source code for detectors.pipelines.base

"""Base abstract pipeline class."""
import logging
from typing import Any, Dict

logger = logging.getLogger(__name__)


[docs]class Pipeline: """Base Pipeline class.""" def __init__(self) -> None: self.setup()
[docs] def save_pretrained(self, path): raise NotImplementedError
[docs] def load_pretrained(self, path): raise NotImplementedError
[docs] def setup(self, *args, **kwargs): return
[docs] def preprocess(self, *args, **kwargs) -> Any: return
[docs] def postprocess(self, *args, **kwargs): return
[docs] def run(self, *args, **kwargs) -> Dict[str, Any]: raise NotImplementedError
[docs] def report(self, *args, **kwargs) -> str: raise NotImplementedError