Source code for datumaro.plugins.data_formats.yolo.format
# Copyright (C) 2019-2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
import re
from enum import IntEnum
from typing import Dict
[docs]
class YoloPath:
DEFAULT_SUBSET_NAME = "train"
SUBSET_NAMES = ["train", "valid"]
RESERVED_CONFIG_KEYS = {"backup", "classes", "names"}
@staticmethod
def _parse_config(path: str) -> Dict[str, str]:
with open(path, "r", encoding="utf-8") as f:
config_lines = f.readlines()
config = {}
for line in config_lines:
match = re.match(r"^\s*(\w+)\s*=\s*(.+)$", line)
if not match:
continue
key = match.group(1)
value = match.group(2)
config[key] = value
return config
[docs]
class YoloLoosePath:
NAMES_FILE = "obj.names"
[docs]
class YoloUltralyticsPath:
META_FILE = "data.yaml"