import argparse | |
from loguru import logger | |
from model.yolo import get_model | |
from utils.tools import load_model_cfg, custom_logger | |
def parse_arguments() -> argparse.Namespace: | |
""" | |
Parse command-line arguments to get the model configuration file. | |
Returns: | |
argparse.Namespace: The command-line arguments object with 'config' attribute. | |
""" | |
parser = argparse.ArgumentParser(description="Load a YOLO model configuration and display the model.") | |
parser.add_argument( | |
"--model-config", type=str, default="v7-base", help="Name or path to the model configuration file." | |
) | |
return parser.parse_args() | |
if __name__ == "__main__": | |
custom_logger() | |
args = parse_arguments() | |
model_cfg = load_model_cfg(args.model_config) | |
model = get_model(model_cfg) | |
logger.info("Success load model: {}", model) | |