Référence pour ultralytics/hub/utils.py
Note
Ce fichier est disponible à l'adresse https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .py. Si tu repères un problème, aide à le corriger en contribuant à une Pull Request 🛠️. Merci 🙏 !
ultralytics.hub.utils.Events
Une classe pour collecter des analyses d'événements anonymes. Les analyses d'événements sont activées lorsque sync=True dans les paramètres et désactivées lorsque sync=False. désactivée lorsque sync=False. Exécute 'yolo settings' pour voir et mettre à jour le fichier YAML des paramètres.
Attributs :
Nom | Type | Description |
---|---|---|
url |
str
|
L'URL pour envoyer des événements anonymes. |
rate_limit |
float
|
La limite de débit en secondes pour l'envoi d'événements. |
metadata |
dict
|
Un dictionnaire contenant des métadonnées sur l'environnement. |
enabled |
bool
|
Un indicateur permettant d'activer ou de désactiver les événements en fonction de certaines conditions. |
Code source dans ultralytics/hub/utils.py
__call__(cfg)
Tente d'ajouter un nouvel événement à la liste des événements et d'envoyer des événements si la limite de débit est atteinte.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
L'objet de configuration contenant des informations sur le mode et la tâche. |
requis |
Code source dans ultralytics/hub/utils.py
__init__()
Initialise l'objet Événements avec des valeurs par défaut pour les événements, la limite de taux et les métadonnées.
Code source dans ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Effectue une requĂŞte AJAX avec des cookies dans un environnement Google Colab.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
url |
str
|
L'URL à laquelle la demande doit être adressée. |
requis |
Retourne :
Type | Description |
---|---|
any
|
Les données de la réponse à la requête AJAX. |
Augmente :
Type | Description |
---|---|
OSError
|
Si la fonction n'est pas exécutée dans un environnement Google Colab. |
Code source dans ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
Effectue une requête HTTP en utilisant la méthode et l'URL spécifiées, avec une barre de progression optionnelle.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
method |
str
|
La méthode HTTP à utiliser (par exemple 'GET', 'POST'). |
requis |
url |
str
|
L'URL Ă laquelle envoyer la demande. |
requis |
**kwargs |
any
|
Arguments de mots-clés supplémentaires à transmettre à l'outil sous-jacent |
{}
|
Retourne :
Type | Description |
---|---|
Response
|
L'objet de la réponse à la requête HTTP. |
Note
- Si la valeur de "progression" est True, la barre de progression affichera la progression du téléchargement pour les réponses dont la longueur du contenu est connue. connue.
- Si "progression" est un nombre, la barre de progression s'affichera en supposant que la longueur du contenu est Ă©gale Ă la progression.
Code source dans ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
Effectue une requête HTTP à l'aide de la bibliothèque 'requests', avec des tentatives exponentielles jusqu'à un délai spécifié.
Paramètres :
Nom | Type | Description | DĂ©faut |
---|---|---|---|
method |
str
|
La méthode HTTP à utiliser pour la demande. Les choix possibles sont "post" et "get". |
requis |
url |
str
|
L'URL à laquelle la demande doit être adressée. |
requis |
retry |
int
|
Nombre de tentatives à effectuer avant d'abandonner. La valeur par défaut est 3. |
3
|
timeout |
int
|
Délai d'attente en secondes après lequel la fonction renonce à faire une nouvelle tentative. La valeur par défaut est 30. |
30
|
thread |
bool
|
Si la demande doit être exécutée dans un thread de démon séparé. La valeur par défaut est True. |
True
|
code |
int
|
Un identifiant pour la demande, utilisé à des fins de journalisation. La valeur par défaut est -1. |
-1
|
verbose |
bool
|
Un drapeau qui détermine s'il faut ou non imprimer sur la console. La valeur par défaut est True. |
True
|
progress |
bool
|
Indique s'il faut afficher une barre de progression pendant la demande. La valeur par défaut est False. |
False
|
**kwargs |
any
|
Arguments de mots-clés à transmettre à la fonction de requête spécifiée dans la méthode. |
{}
|
Retourne :
Type | Description |
---|---|
Response
|
L'objet de réponse HTTP. Si la demande est exécutée dans un thread séparé, renvoie None. |