مرجع ل ultralytics/utils/files.py
ملاحظه
هذا الملف متاح في https://github.com/ultralytics/ultralytics/ نقطة / الرئيسية /ultralytics/ المرافق / files.py. إذا اكتشفت مشكلة ، فيرجى المساعدة في إصلاحها من خلال المساهمة في طلب 🛠️ سحب. شكرا لك 🙏!
ultralytics.utils.files.WorkingDirectory
قواعد: ContextDecorator
الاستعمال: @WorkingDirectory (dir) الديكور أو "مع WorkingDirectory (دير):" مدير السياق.
شفرة المصدر في ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
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)
يزيد مسار ملف أو دليل ، أي تشغيل / exp --> تشغيل / exp {sep}2 ، تشغيل / exp {sep}3 ، ... الخ.
إذا كان المسار موجودا ولم يتم تعيين exist_ok إلى True ، زيادة المسار عن طريق إلحاق رقم و sep إلى نهاية المسار. إذا كان المسار عبارة عن ملف ، الاحتفاظ بامتداد الملف. إذا كان المسار عبارة عن دليل، فإن الزر سيتم إلحاق الرقم مباشرة بنهاية المسار. إذا تم تعيين mkdir إلى True ، إنشاء المسار ك إذا لم يكن موجودا بالفعل.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
path |
(str, Path)
|
الطريق إلى الزيادة. |
مطلوب |
exist_ok |
bool
|
إذا كان صحيحا، فلن يتم زيادة المسار وإعادته كما هو. الإعدادات الافتراضية إلى خطأ. |
False
|
sep |
str
|
فاصل للاستخدام بين المسار ورقم الزيادة. الإعدادات الافتراضية إلى ''. |
''
|
mkdir |
bool
|
قم بإنشاء دليل إذا لم يكن موجودا. الإعدادات الافتراضية إلى خطأ. |
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
|