Referencia para ultralytics/hub/utils.py
Nota
Este archivo está disponible en https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .py. Si detectas algún problema, por favor, ayuda a solucionarlo contribuyendo con una Pull Request 🛠️. ¡Gracias 🙏!
ultralytics.hub.utils.Events
Una clase para recopilar análisis de eventos anónimos. Los análisis de eventos se activan cuando sync=True en los ajustes y desactivado cuando sync=False. Ejecuta 'yolo settings' para ver y actualizar el archivo YAML de configuración.
Atributos:
Nombre | Tipo | Descripción |
---|---|---|
url |
str
|
La URL para enviar eventos anónimos. |
rate_limit |
float
|
El límite de velocidad en segundos para el envío de eventos. |
metadata |
dict
|
Un diccionario que contiene metadatos sobre el entorno. |
enabled |
bool
|
Una bandera para activar o desactivar Eventos en función de determinadas condiciones. |
Código fuente en ultralytics/hub/utils.py
__call__(cfg)
Intenta añadir un nuevo evento a la lista de eventos y enviar eventos si se alcanza el límite de velocidad.
Parámetros:
Nombre | Tipo | Descripción | Por defecto |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
El objeto de configuración que contiene información sobre el modo y la tarea. |
necesario |
Código fuente en ultralytics/hub/utils.py
__init__()
Inicializa el objeto Eventos con valores por defecto para eventos, rate_limit y metadatos.
Código fuente en ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Haz una petición AJAX con cookies adjuntas en un entorno Google Colab.
Parámetros:
Nombre | Tipo | Descripción | Por defecto |
---|---|---|---|
url |
str
|
La URL a la que hacer la petición. |
necesario |
Devuelve:
Tipo | Descripción |
---|---|
any
|
Los datos de respuesta de la petición AJAX. |
Aumenta:
Tipo | Descripción |
---|---|
OSError
|
Si la función no se ejecuta en un entorno Google Colab. |
Código fuente en ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
Realiza una petición HTTP utilizando el método y la URL especificados, con una barra de progreso opcional.
Parámetros:
Nombre | Tipo | Descripción | Por defecto |
---|---|---|---|
method |
str
|
El método HTTP a utilizar (por ejemplo, 'GET', 'POST'). |
necesario |
url |
str
|
La URL a la que enviar la solicitud. |
necesario |
**kwargs |
any
|
Argumentos de palabra clave adicionales para pasar a la función subyacente |
{}
|
Devuelve:
Tipo | Descripción |
---|---|
Response
|
El objeto respuesta de la petición HTTP. |
Nota
- Si 'progreso' se establece en True, la barra de progreso mostrará el progreso de la descarga para las respuestas con una longitud de contenido conocida conocida.
- Si 'progreso' es un número, la barra de progreso se mostrará asumiendo que la longitud del contenido = progreso.
Código fuente en ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
Realiza una petición HTTP utilizando la biblioteca 'requests', con reintentos de retroceso exponencial hasta un tiempo de espera especificado.
Parámetros:
Nombre | Tipo | Descripción | Por defecto |
---|---|---|---|
method |
str
|
El método HTTP a utilizar para la solicitud. Las opciones son 'post' y 'get'. |
necesario |
url |
str
|
La URL a la que hacer la petición. |
necesario |
retry |
int
|
Número de reintentos antes de abandonar. Por defecto es 3. |
3
|
timeout |
int
|
Tiempo de espera en segundos tras el cual la función desistirá de reintentarlo. Por defecto es 30. |
30
|
thread |
bool
|
Si ejecutar la petición en un hilo demonio separado. Por defecto es Verdadero. |
True
|
code |
int
|
Un identificador para la solicitud, utilizado con fines de registro. Por defecto es -1. |
-1
|
verbose |
bool
|
Una bandera para determinar si se imprime en la consola o no. Por defecto es Verdadero. |
True
|
progress |
bool
|
Si mostrar una barra de progreso durante la petición. Por defecto es Falso. |
False
|
**kwargs |
any
|
Argumentos de la palabra clave que se pasarán a la función de peticiones especificada en el método. |
{}
|
Devuelve:
Tipo | Descripción |
---|---|
Response
|
El objeto de respuesta HTTP. Si la solicitud se ejecuta en un hilo independiente, devuelve Ninguno. |