CLI updates (#58)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Ayush Chaurasia 2022-11-29 15:41:37 +05:30 committed by GitHub
parent c5f5b80c04
commit d0b0fe2592
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 51 additions and 39 deletions

View file

@ -1,39 +1,5 @@
import hydra
import ultralytics
import ultralytics.yolo.v8 as yolo
from .engine.model import YOLO
from .engine.trainer import DEFAULT_CONFIG, BaseTrainer
from .engine.trainer import BaseTrainer
from .engine.validator import BaseValidator
from .utils import LOGGER
__all__ = ["BaseTrainer", "BaseValidator", "YOLO"] # allow simpler import
@hydra.main(version_base=None, config_path="utils/configs", config_name="default")
def cli(cfg):
LOGGER.info(f"using Ultralytics YOLO v{ultralytics.__version__}")
module_file = None
if cfg.task.lower() == "detect":
module_file = yolo.detect
elif cfg.task.lower() == "segment":
module_file = yolo.segment
elif cfg.task.lower() == "classify":
module_file = yolo.classify
if not module_file:
raise Exception("task not recognized. Choices are `'detect', 'segment', 'classify'`")
module_function = None
if cfg.mode.lower() == "train":
module_function = module_file.train
elif cfg.mode.lower() == "val":
module_function = module_file.val
elif cfg.mode.lower() == "infer":
module_function = module_file.infer
if not module_function:
raise Exception("mode not recognized. Choices are `'train', 'val', 'infer'`")
module_function(cfg)