Riferimento per ultralytics/utils/files.py
Nota
Questo file è disponibile su https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/files .py. Se noti un problema, contribuisci a risolverlo inviando una Pull Request 🛠️. Grazie 🙏!
ultralytics.utils.files.WorkingDirectory
Basi: ContextDecorator
Utilizzo: Decoratore @WorkingDirectory(dir) o 'with WorkingDirectory(dir):' gestore del contesto.
Codice sorgente in ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
__init__(new_dir)
Imposta la directory di lavoro su 'new_dir' al momento dell'istanziazione.
ultralytics.utils.files.spaces_in_path(path)
Gestore di contesti per gestire i percorsi con spazi nei loro nomi. Se un percorso contiene degli spazi, li sostituisce con dei trattini bassi. trattini bassi, copia il file/directory nel nuovo percorso, esegue il blocco di codice contestuale e poi copia il file/directory nella sua posizione originale. file/directory nella sua posizione originale.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
path |
str | Path
|
Il percorso originale. |
richiesto |
Rese:
Tipo | Descrizione |
---|---|
Path
|
Percorso temporaneo con spazi sostituiti da trattini bassi se erano presenti spazi, altrimenti il percorso originale. |
Esempio
Codice sorgente in ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Incrementa il percorso di un file o di una directory, ad esempio runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... ecc.
Se il percorso esiste e exist_ok non è impostato su True, il percorso verrà incrementato aggiungendo un numero e un sep alla fine del percorso. alla fine del percorso. Se il percorso è un file, l'estensione del file verrà mantenuta. Se il percorso è una directory, il numero numero verrà aggiunto direttamente alla fine del percorso. Se mkdir è impostato su Vero, il percorso verrà creato come directory se non esiste già. se non esiste già.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
path |
(str, Path)
|
Percorso di incremento. |
richiesto |
exist_ok |
bool
|
Se Vero, il percorso non verrà incrementato e verrà restituito così com'è. L'impostazione predefinita è False. |
False
|
sep |
str
|
Separatore da utilizzare tra il percorso e il numero di incremento. Il valore predefinito è ''. |
''
|
mkdir |
bool
|
Crea una directory se non esiste. L'impostazione predefinita è False. |
False
|
Restituzione:
Tipo | Descrizione |
---|---|
Path
|
Percorso incrementato. |
Codice sorgente in ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Restituisce i giorni trascorsi dall'ultimo aggiornamento del file.
ultralytics.utils.files.file_date(path=__file__)
Restituisce una data di modifica del file leggibile dall'uomo, ad esempio '2021-3-26'.
ultralytics.utils.files.file_size(path)
Dimensione del file/della cartella di ritorno (MB).
Codice sorgente in ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
Restituisce il percorso del più recente 'last.pt' in /runs (cioè da --resume from).
Codice sorgente in ultralytics/utils/files.py
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Aggiorna e salva i modelli YOLO specificati in una sottodirectory "updated_models".
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
model_names |
tuple
|
Nomi dei file del modello da aggiornare, per impostazione predefinita ("yolov8n.pt"). |
('yolov8n.pt')
|
source_dir |
Path
|
Directory contenente i modelli e la sottodirectory di destinazione, per impostazione predefinita la directory corrente. |
Path('.')
|
update_names |
bool
|
Aggiorna i nomi dei modelli da uno YAML di dati. |
False
|