Referans için ultralytics/hub/utils.py
Not
Bu dosya https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/hub/utils .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.hub.utils.Events
Anonim olay analizlerini toplamak için bir sınıf. Olay analizleri, ayarlarda sync=True olduğunda etkinleştirilir ve sync=False olduğunda devre dışı bırakılır. Ayarlar YAML dosyasını görmek ve güncellemek için 'yolo settings' çalıştırın.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
url |
str
|
Anonim olayların gönderileceği URL. |
rate_limit |
float
|
Olayları göndermek için saniye cinsinden hız sınırı. |
metadata |
dict
|
Ortam hakkında meta veriler içeren bir sözlük. |
enabled |
bool
|
Belirli koşullara bağlı olarak Olayları etkinleştirmek veya devre dışı bırakmak için bir bayrak. |
Kaynak kodu ultralytics/hub/utils.py
__call__(cfg)
Olaylar listesine yeni bir olay eklemeye ve hız sınırına ulaşılırsa olay göndermeye çalışır.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
Mod ve görev bilgilerini içeren yapılandırma nesnesi. |
gerekli |
Kaynak kodu ultralytics/hub/utils.py
__init__()
Events nesnesini olaylar, rate_limit ve meta veriler için varsayılan değerlerle başlatır.
Kaynak kodu ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Google Colab ortamında çerezler eklenmiş bir AJAX isteği yapın.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
url |
str
|
İsteğin yapılacağı URL. |
gerekli |
İade:
Tip | Açıklama |
---|---|
any
|
AJAX isteğinden gelen yanıt verileri. |
Zamlar:
Tip | Açıklama |
---|---|
OSError
|
İşlev bir Google Colab ortamında çalıştırılmazsa. |
Kaynak kodu ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
İsteğe bağlı bir ilerleme çubuğu ile belirtilen yöntemi ve URL'yi kullanarak bir HTTP isteği yapın.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
method |
str
|
Kullanılacak HTTP yöntemi (örneğin 'GET', 'POST'). |
gerekli |
url |
str
|
İsteğin gönderileceği URL. |
gerekli |
**kwargs |
any
|
Altta yatan programa iletilecek ek anahtar kelime argümanları |
{}
|
İade:
Tip | Açıklama |
---|---|
Response
|
HTTP isteğinden gelen yanıt nesnesi. |
Not
- 'progress' True olarak ayarlanırsa, ilerleme çubuğu bilinen yanıtlar için indirme ilerlemesini görüntüler içerik uzunluğu.
- 'ilerleme' bir sayı ise, içerik uzunluğu = ilerleme olduğu varsayılarak ilerleme çubuğu görüntülenir.
Kaynak kodu ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
'requests' kütüphanesini kullanarak, belirtilen bir zaman aşımına kadar üstel geri alma denemeleri ile bir HTTP isteği yapar.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
method |
str
|
İstek için kullanılacak HTTP yöntemi. Seçenekler 'post' ve 'get' şeklindedir. |
gerekli |
url |
str
|
İsteğin yapılacağı URL. |
gerekli |
retry |
int
|
Vazgeçmeden önce denenecek yeniden deneme sayısı. Varsayılan değer 3'tür. |
3
|
timeout |
int
|
İşlevin yeniden denemeyi bırakacağı saniye cinsinden zaman aşımı. Varsayılan değer 30'dur. |
30
|
thread |
bool
|
İsteğin ayrı bir daemon iş parçacığında yürütülüp yürütülmeyeceği. Varsayılan değer True'dur. |
True
|
code |
int
|
Günlük tutma amacıyla kullanılan, istek için bir tanımlayıcı. Varsayılan değer -1'dir. |
-1
|
verbose |
bool
|
Konsola yazdırılıp yazdırılmayacağını belirleyen bir bayrak. Varsayılan değer True'dur. |
True
|
progress |
bool
|
İstek sırasında bir ilerleme çubuğu gösterilip gösterilmeyeceği. Varsayılan değer False'dir. |
False
|
**kwargs |
any
|
Metotta belirtilen istek fonksiyonuna aktarılacak anahtar kelime argümanları. |
{}
|
İade:
Tip | Açıklama |
---|---|
Response
|
HTTP yanıt nesnesi. İstek ayrı bir iş parçacığında yürütülürse None döndürür. |