Referans için ultralytics/utils/files.py
Not
Bu dosya https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/utils/files .py adresinde mevcuttur. Bir sorun tespit ederseniz lütfen bir Çekme İsteği 🛠️ ile katkıda bulunarak düzeltilmesine yardımcı olun. Teşekkürler 🙏!
ultralytics.utils.files.WorkingDirectory
Üsler: ContextDecorator
Kullanım şekli: @WorkingDirectory(dir) dekoratörü veya 'with WorkingDirectory(dir):' bağlam yöneticisi.
Kaynak kodu ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
__init__(new_dir)
ultralytics.utils.files.spaces_in_path(path)
Adlarında boşluk bulunan yolları işlemek için bağlam yöneticisi. Bir yol boşluk içeriyorsa, bunları dosyayı/dizini yeni yola kopyalar, bağlam kod bloğunu çalıştırır ve ardından dosya/dizini orijinal konumuna geri döndürür.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
path |
str | Path
|
Orijinal yol. |
gerekli |
Verim:
Tip | Açıklama |
---|---|
Path
|
Boşluklar varsa alt çizgilerle değiştirilmiş geçici yol, aksi takdirde orijinal yol. |
Örnek
Kaynak kodu ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Bir dosya veya dizin yolunu artırır, örn. runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... vb.
Yol mevcutsa ve exist_ok True olarak ayarlanmamışsa, yol bir sayı ve sep eklenerek artırılacaktır. yolun sonu. Yol bir dosya ise, dosya uzantısı korunacaktır. Yol bir dizin ise numarası doğrudan yolun sonuna eklenecektir. Eğer mkdir True olarak ayarlanırsa, yol bir dizininde zaten mevcut değilse.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
path |
(str, Path)
|
Artışa giden yol. |
gerekli |
exist_ok |
bool
|
True ise, yol artırılmaz ve olduğu gibi döndürülür. Varsayılan değer False'dir. |
False
|
sep |
str
|
Yol ve artış numarası arasında kullanılacak ayırıcı. Varsayılan değer '' şeklindedir. |
''
|
mkdir |
bool
|
Mevcut değilse bir dizin oluşturun. Varsayılan değer False'dir. |
False
|
İade:
Tip | Açıklama |
---|---|
Path
|
Artırılmış yol. |
Kaynak kodu ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Son dosya güncellemesinden bu yana geçen günleri döndürür.
ultralytics.utils.files.file_date(path=__file__)
İnsan tarafından okunabilir dosya değişiklik tarihi döndürür, örneğin '2021-3-26'.
ultralytics.utils.files.file_size(path)
Dosya/dir boyutunu döndür (MB).
Kaynak kodu ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
/runs içindeki en son 'last.pt' dosyasının yolunu döndürür (yani --resume from).
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Belirtilen YOLO modellerini bir 'updated_models' alt dizininde günceller ve yeniden kaydeder.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
model_names |
tuple
|
Güncellenecek model dosya adları, varsayılan değer ("yolov8n.pt"). |
('yolov8n.pt')
|
source_dir |
Path
|
Modelleri ve hedef alt dizini içeren dizin, varsayılan olarak geçerli dizin. |
Path('.')
|
update_names |
bool
|
Bir veri YAML'sinden model adlarını güncelleyin. |
False
|
Örnek
Kaynak kodu ultralytics/utils/files.py
Oluşturuldu 2023-11-12, Güncellendi 2024-05-08
Yazarlar: Burhan-Q (1), glenn-jocher (4), Laughing-q (1)