Referentie voor ultralytics/utils/files.py
Opmerking
Dit bestand is beschikbaar op https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/files .py. Als je een probleem ziet, help het dan oplossen door een Pull Request 🛠️ bij te dragen. Bedankt 🙏!
ultralytics.utils.files.WorkingDirectory
Basis: ContextDecorator
Gebruik: @WorkingDirectory(dir) decorator of 'with WorkingDirectory(dir):' contextmanager.
Broncode in ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
ultralytics.utils.files.spaces_in_path(path)
Contextmanager voor het afhandelen van paden met spaties in hun naam. Als een pad spaties bevat, worden deze vervangen door underscores, kopieert het bestand/de map naar het nieuwe pad, voert het context codeblok uit en kopieert dan het bestand/directory terug naar de oorspronkelijke locatie.
Parameters:
Naam | Type | Beschrijving | Standaard |
---|---|---|---|
path |
str | Path
|
Het oorspronkelijke pad. |
vereist |
Opbrengsten:
Type | Beschrijving |
---|---|
Path
|
Tijdelijk pad met spaties vervangen door underscores als spaties aanwezig waren, anders het oorspronkelijke pad. |
Voorbeeld
Broncode in ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Verhoogt het pad van een bestand of map, bijv. runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... enz.
Als het pad bestaat en exist_ok is niet ingesteld op True, dan wordt het pad opgehoogd door een nummer en sep toe te voegen aan toe te voegen aan het einde van het pad. Als het pad een bestand is, zal de bestandsextensie behouden blijven. Als het pad een map is, wordt het nummer direct aan het einde van het pad toegevoegd. Als mkdir is ingesteld op True, wordt het pad aangemaakt als een map aangemaakt als deze nog niet bestaat.
Parameters:
Naam | Type | Beschrijving | Standaard |
---|---|---|---|
path |
(str, Path)
|
Pad naar toename. |
vereist |
exist_ok |
bool
|
Als dit Waar is, wordt het pad niet opgehoogd en wordt het geretourneerd zoals het is. Standaard is dit Onwaar. |
False
|
sep |
str
|
Scheidingsteken dat moet worden gebruikt tussen het pad en het toenamegetal. Staat standaard op ''. |
''
|
mkdir |
bool
|
Maak een map als deze niet bestaat. Staat standaard op False. |
False
|
Retourneert:
Type | Beschrijving |
---|---|
Path
|
Verhoogd pad. |
Broncode in ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Dagen sinds de laatste bestandsupdate.
ultralytics.utils.files.file_date(path=__file__)
Geeft de menselijk leesbare wijzigingsdatum van een bestand, bijvoorbeeld '2021-3-26'.
ultralytics.utils.files.file_size(path)
Grootte retourbestand/dir (MB).
Broncode in ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
Geeft het pad terug naar de meest recente 'last.pt' in /runs (dus naar --hervatten vanaf).
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Updates en opnieuw opslaan van gespecificeerde YOLO modellen in een 'updated_models' subdirectory.
Parameters:
Naam | Type | Beschrijving | Standaard |
---|---|---|---|
model_names |
tuple
|
Modelbestandsnamen die moeten worden bijgewerkt, standaard ("yolov8n.pt"). |
('yolov8n.pt')
|
source_dir |
Path
|
Directory met modellen en doel subdirectory, standaard de huidige directory. |
Path('.')
|
update_names |
bool
|
Modelnamen bijwerken vanuit een YAML-gegeven. |
False
|