Référence pour ultralytics/utils/files.py
Note
Ce fichier est disponible à l'adresse https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/files .py. Si tu repères un problème, aide à le corriger en contribuant à une Pull Request 🛠️. Merci 🙏 !
ultralytics.utils.files.WorkingDirectory
Bases : ContextDecorator
Utilisation : DĂ©corateur @WorkingDirectory(dir) ou 'avec WorkingDirectory(dir):' gestionnaire de contexte.
Code source dans ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
__init__(new_dir)
ultralytics.utils.files.spaces_in_path(path)
Gestionnaire de contexte pour traiter les chemins d'accès dont le nom contient des espaces. Si un chemin contient des espaces, il les remplace par des souligne, copie le fichier/répertoire dans le nouveau chemin, exécute le bloc de code contextuel, puis recopie le fichier/répertoire à son emplacement d'origine. fichier/répertoire à son emplacement d'origine.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
path |
str | Path
|
Le chemin original. |
requis |
Rendement :
Type | Description |
---|---|
Path
|
Chemin temporaire avec les espaces remplacés par des traits de soulignement si des espaces étaient présents, sinon le chemin d'origine. |
Exemple
Code source dans ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Incrémente le chemin d'un fichier ou d'un répertoire, c'est-à -dire runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... etc.
Si le chemin existe et que exist_ok ne vaut pas True, le chemin sera incrémenté en ajoutant un nombre et un sep à la fin du chemin. à la fin du chemin. Si le chemin est un fichier, l'extension du fichier sera conservée. Si le chemin est un répertoire, le numéro sera ajouté directement à la fin du chemin. Si mkdir a la valeur True, le chemin sera créé en tant que répertoire s'il n'existe pas déjà . s'il n'existe pas déjà .
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
path |
(str, Path)
|
Chemin vers l'incrémentation. |
requis |
exist_ok |
bool
|
Si True, le chemin ne sera pas incrémenté et sera renvoyé tel quel. La valeur par défaut est False. |
False
|
sep |
str
|
Séparateur à utiliser entre le chemin et le numéro d'incrémentation. La valeur par défaut est ''. |
''
|
mkdir |
bool
|
Crée un répertoire s'il n'existe pas. La valeur par défaut est False. |
False
|
Retourne :
Type | Description |
---|---|
Path
|
Chemin incrémenté. |
Code source dans ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Retourne les jours écoulés depuis la dernière mise à jour du fichier.
ultralytics.utils.files.file_date(path=__file__)
Renvoie la date de modification du fichier lisible par l'homme, c'est-Ă -dire '2021-3-26'.
ultralytics.utils.files.file_size(path)
Retourne la taille du fichier/répertoire (MB).
Code source dans ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
Renvoie le chemin d'accès au plus récent 'last.pt' dans /runs (c.-à -d. pour --reprendre à partir de).
Code source dans ultralytics/utils/files.py
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Met à jour et réenregistre les modèles YOLO spécifiés dans un sous-répertoire 'updated_models'.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
model_names |
tuple
|
Noms de fichiers de modèles à mettre à jour, par défaut ("yolov8n.pt "). |
('yolov8n.pt')
|
source_dir |
Path
|
Répertoire contenant les modèles et le sous-répertoire cible, par défaut le répertoire actuel. |
Path('.')
|
update_names |
bool
|
Met à jour les noms des modèles à partir d'un YAML de données. |
False
|
Exemple
Code source dans ultralytics/utils/files.py
Créé le 2023-11-12, Mis à jour le 2024-05-08
Auteurs : Burhan-Q (1), glenn-jocher (4), Laughing-q (1)