Riferimento per ultralytics/hub/utils.py
Nota
Questo file è disponibile su https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .py. Se noti un problema, contribuisci a risolverlo inviando una Pull Request 🛠️. Grazie 🙏!
ultralytics.hub.utils.Events
Una classe per la raccolta di analisi anonime degli eventi. L'analisi degli eventi è abilitata quando sync=True nelle impostazioni e disabilitata quando sync=False. disabilitati quando sync=False. Esegui 'yolo settings' per vedere e aggiornare il file YAML delle impostazioni.
Attributi:
Nome | Tipo | Descrizione |
---|---|---|
url |
str
|
L'URL per inviare gli eventi anonimi. |
rate_limit |
float
|
Il limite di velocità in secondi per l'invio di eventi. |
metadata |
dict
|
Un dizionario contenente metadati sull'ambiente. |
enabled |
bool
|
Un flag per abilitare o disabilitare gli Eventi in base a determinate condizioni. |
Codice sorgente in ultralytics/hub/utils.py
__call__(cfg)
Tenta di aggiungere un nuovo evento all'elenco degli eventi e di inviare eventi se viene raggiunto il limite di velocità.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
L'oggetto di configurazione che contiene le informazioni sulla modalità e sulle attività. |
richiesto |
Codice sorgente in ultralytics/hub/utils.py
__init__()
Inizializza l'oggetto Events con i valori predefiniti per eventi, rate_limit e metadati.
Codice sorgente in ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Effettua una richiesta AJAX con i cookie allegati in un ambiente Google Colab.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
url |
str
|
L'URL a cui effettuare la richiesta. |
richiesto |
Restituzione:
Tipo | Descrizione |
---|---|
any
|
I dati di risposta della richiesta AJAX. |
Aumenta:
Tipo | Descrizione |
---|---|
OSError
|
Se la funzione non viene eseguita in un ambiente Google Colab. |
Codice sorgente in ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
Effettua una richiesta HTTP utilizzando il metodo e l'URL specificati, con una barra di avanzamento opzionale.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
method |
str
|
Il metodo HTTP da utilizzare (ad esempio 'GET', 'POST'). |
richiesto |
url |
str
|
L'URL a cui inviare la richiesta. |
richiesto |
**kwargs |
any
|
Argomenti aggiuntivi per le parole chiave da passare al programma sottostante |
{}
|
Restituzione:
Tipo | Descrizione |
---|---|
Response
|
L'oggetto risposta della richiesta HTTP. |
Nota
- Se "progress" è impostato su True, la barra di avanzamento mostrerà l'avanzamento del download per le risposte con una lunghezza del contenuto nota. lunghezza del contenuto.
- Se 'progress' è un numero, la barra di avanzamento verrà visualizzata assumendo che la lunghezza del contenuto = progress.
Codice sorgente in ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
Effettua una richiesta HTTP utilizzando la libreria "requests", con tentativi di backoff esponenziali fino a un timeout specificato.
Parametri:
Nome | Tipo | Descrizione | Predefinito |
---|---|---|---|
method |
str
|
Il metodo HTTP da utilizzare per la richiesta. Le opzioni disponibili sono "post" e "get". |
richiesto |
url |
str
|
L'URL a cui effettuare la richiesta. |
richiesto |
retry |
int
|
Numero di tentativi da fare prima di rinunciare. Il valore predefinito è 3. |
3
|
timeout |
int
|
Timeout in secondi dopo il quale la funzione rinuncia a riprovare. Il valore predefinito è 30. |
30
|
thread |
bool
|
Se eseguire la richiesta in un thread demone separato. Il valore predefinito è Vero. |
True
|
code |
int
|
Un identificatore per la richiesta, utilizzato a fini di registrazione. Il valore predefinito è -1. |
-1
|
verbose |
bool
|
Un flag per determinare se stampare su console o meno. Il valore predefinito è Vero. |
True
|
progress |
bool
|
Se mostrare una barra di avanzamento durante la richiesta. L'impostazione predefinita è False. |
False
|
**kwargs |
any
|
Argomenti delle parole chiave da passare alla funzione di richiesta specificata nel metodo. |
{}
|
Restituzione:
Tipo | Descrizione |
---|---|
Response
|
L'oggetto risposta HTTP. Se la richiesta viene eseguita in un thread separato, restituisce None. |