مرجع ل ultralytics/hub/utils.py
ملاحظه
هذا الملف متاح في https://github.com/ultralytics/ultralytics/ نقطة / الرئيسية /ultralytics/hub/utils.py. إذا اكتشفت مشكلة ، فيرجى المساعدة في إصلاحها من خلال المساهمة في طلب 🛠️ سحب. شكرا لك 🙏!
ultralytics.hub.utils.Events
فئة لجمع تحليلات الأحداث المجهولة. يتم تمكين تحليلات الأحداث عند المزامنة = True في الإعدادات و معطل عند المزامنة = خطأ. تشغيل 'yolo 'لرؤية وتحديث إعدادات ملف YAML.
سمات:
اسم | نوع | وصف |
---|---|---|
url |
str
|
عنوان URL لإرسال أحداث مجهولة. |
rate_limit |
float
|
حد المعدل بالثواني لإرسال الأحداث. |
metadata |
dict
|
قاموس يحتوي على بيانات وصفية حول البيئة. |
enabled |
bool
|
علامة لتمكين الأحداث أو تعطيلها بناء على شروط معينة. |
شفرة المصدر في ultralytics/hub/utils.py
__call__(cfg)
يحاول إضافة حدث جديد إلى قائمة الأحداث وإرسال الأحداث إذا تم الوصول إلى حد المعدل.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
كائن التكوين الذي يحتوي على الوضع ومعلومات المهمة. |
مطلوب |
شفرة المصدر في ultralytics/hub/utils.py
__init__()
تهيئة كائن الأحداث بالقيم الافتراضية للأحداث rate_limit وبيانات التعريف.
شفرة المصدر في ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
قدم طلب AJAX باستخدام ملفات تعريف الارتباط المرفقة في بيئة Google Colab.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
url |
str
|
عنوان URL لتقديم الطلب إليه. |
مطلوب |
ارجاع:
نوع | وصف |
---|---|
any
|
بيانات الاستجابة من طلب AJAX. |
يثير:
نوع | وصف |
---|---|
OSError
|
إذا لم يتم تشغيل الوظيفة في بيئة Google Colab. |
شفرة المصدر في ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
قم بإجراء طلب HTTP باستخدام الطريقة وعنوان URL المحددين ، مع شريط تقدم اختياري.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
method |
str
|
طريقة HTTP التي يجب استخدامها (على سبيل المثال "GET" و "POST"). |
مطلوب |
url |
str
|
عنوان URL لإرسال الطلب إليه. |
مطلوب |
**kwargs |
any
|
وسيطات الكلمات الرئيسية الإضافية لتمريرها إلى الأساس |
{}
|
ارجاع:
نوع | وصف |
---|---|
Response
|
كائن الاستجابة من طلب HTTP. |
ملاحظه
- إذا تم تعيين "التقدم" على True ، فسيعرض شريط التقدم تقدم التنزيل للاستجابات ذات طول المحتوى.
- إذا كان "التقدم" رقما ، عرض شريط التقدم بافتراض طول المحتوى = التقدم.
شفرة المصدر في ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
يجعل طلب HTTP باستخدام مكتبة "الطلبات" ، مع إعادة محاولة التراجع الأسي حتى مهلة محددة.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
method |
str
|
طريقة HTTP لاستخدامها للطلب. الخيارات هي "نشر" و "الحصول على". |
مطلوب |
url |
str
|
عنوان URL لتقديم الطلب إليه. |
مطلوب |
retry |
int
|
عدد مرات إعادة المحاولة قبل الاستسلام. الافتراضي هو 3. |
3
|
timeout |
int
|
مهلة في ثوان وبعد ذلك ستتخلى الوظيفة عن إعادة المحاولة. الافتراضي هو 30. |
30
|
thread |
bool
|
ما إذا كنت تريد تنفيذ الطلب في مؤشر ترابط خفي منفصل. الافتراضي هو صواب. |
True
|
code |
int
|
معرف للطلب ، يستخدم لأغراض التسجيل. الافتراضي هو -1. |
-1
|
verbose |
bool
|
علامة لتحديد ما إذا كان سيتم طباعتها إلى وحدة التحكم أم لا. الافتراضي هو صواب. |
True
|
progress |
bool
|
ما إذا كنت تريد إظهار شريط تقدم أثناء الطلب. الافتراضي هو خطأ. |
False
|
**kwargs |
any
|
وسيطات الكلمات الأساسية التي سيتم تمريرها إلى وظيفة الطلبات المحددة في الطريقة. |
{}
|
ارجاع:
نوع | وصف |
---|---|
Response
|
كائن استجابة HTTP. إذا تم تنفيذ الطلب في سلسلة رسائل منفصلة، فترجع "بلا". |