Ссылка для ultralytics/utils/files.py
Примечание
Этот файл доступен по адресу https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/files .py. Если ты обнаружишь проблему, пожалуйста, помоги исправить ее, создав Pull Request 🛠️. Спасибо 🙏!
ultralytics.utils.files.WorkingDirectory
Базы: ContextDecorator
Использование: Декоратор @WorkingDirectory(dir) или контекстный менеджер 'with WorkingDirectory(dir):'.
Исходный код в ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
__init__(new_dir)
ultralytics.utils.files.spaces_in_path(path)
Контекстный менеджер для обработки путей с пробелами в именах. Если путь содержит пробелы, он заменяет их на подчеркиваниями, копирует файл/директорию на новый путь, выполняет блок контекстного кода, а затем копирует файл/директорию файл/каталог обратно в исходное место.
Параметры:
Имя | Тип | Описание | По умолчанию |
---|---|---|---|
path |
str | Path
|
Оригинальный путь. |
требуется |
Урожайность:
Тип | Описание |
---|---|
Path
|
Временный путь с заменой пробелов на подчеркивания, если пробелы присутствовали, в противном случае - исходный путь. |
Пример
Исходный код в ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Увеличивай путь к файлу или директории, то есть runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... и так далее.
Если путь существует и для параметра exist_ok не установлено значение True, то путь будет увеличен путем добавления числа и sep к к концу пути. Если путь - это файл, то расширение файла будет сохранено. Если путь - это каталог, то число будет добавлено непосредственно в конец пути. Если для параметра mkdir установлено значение True, то путь будет создан как каталог. каталог, если он еще не существует.
Параметры:
Имя | Тип | Описание | По умолчанию |
---|---|---|---|
path |
(str, Path)
|
Путь к увеличению. |
требуется |
exist_ok |
bool
|
Если True, то путь не будет увеличиваться и будет возвращаться как есть. По умолчанию установлено значение False. |
False
|
sep |
str
|
Разделитель, который нужно использовать между путем и номером приращения. По умолчанию - ''. |
''
|
mkdir |
bool
|
Создай директорию, если она не существует. По умолчанию установлено значение False. |
False
|
Возвращается:
Тип | Описание |
---|---|
Path
|
Увеличенный путь. |
Исходный код в ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Верни дни с момента последнего обновления файла.
ultralytics.utils.files.file_date(path=__file__)
Верни человекочитаемую дату модификации файла, то есть '2021-3-26'.
ultralytics.utils.files.file_size(path)
Верни размер файла/диска (МБ).
Исходный код в ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
Верни путь к последнему файлу 'last.pt' в /runs (то есть, чтобы --resume from).
Исходный код в ultralytics/utils/files.py
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Обновляет и заново сохраняет указанные модели YOLO в подкаталоге 'updated_models'.
Параметры:
Имя | Тип | Описание | По умолчанию |
---|---|---|---|
model_names |
tuple
|
Имена файлов модели для обновления, по умолчанию ("yolov8n.pt"). |
('yolov8n.pt')
|
source_dir |
Path
|
Каталог, содержащий модели и целевой подкаталог, по умолчанию - текущий каталог. |
Path('.')
|
update_names |
bool
|
Обнови имена моделей из данных YAML. |
False
|