Ссылка для ultralytics/hub/utils.py
Примечание
Этот файл доступен по адресу https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .py. Если ты заметил проблему, пожалуйста, помоги исправить ее, отправив Pull Request 🛠️. Спасибо 🙏!
ultralytics.hub.utils.Events
Класс для сбора анонимной аналитики событий. Аналитика событий включается, когда в настройках стоит sync=True, и отключается, когда sync=False. отключена, если sync=False. Выполни команду 'yolo settings', чтобы посмотреть и обновить YAML-файл настроек.
Атрибуты:
Имя | Тип | Описание |
---|---|---|
url |
str
|
URL-адрес для отправки анонимных событий. |
rate_limit |
float
|
Предельная скорость отправки событий в секундах. |
metadata |
dict
|
Словарь, содержащий метаданные об окружающей среде. |
enabled |
bool
|
Флаг, позволяющий включать или выключать события на основе определенных условий. |
Исходный код в ultralytics/hub/utils.py
__call__(cfg)
Попытки добавить новое событие в список событий и отправить события при достижении лимита скорости.
Параметры:
Имя | Тип | Описание | По умолчанию |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
Объект конфигурации, содержащий информацию о режиме и задании. |
требуется |
Исходный код в ultralytics/hub/utils.py
__init__()
Инициализирует объект Events со значениями по умолчанию для событий, rate_limit и метаданных.
Исходный код в ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Выполни AJAX-запрос с прикрепленными cookies в среде 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-запрос. |
Примечание
- Если для параметра 'progress' установлено значение True, то индикатор прогресса будет отображать ход загрузки для ответов с известной длиной содержимого.
- Если 'progress' - это число, то прогресс-бар будет отображаться при условии, что длина контента = progress.
Исходный код в 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-запрос, используя библиотеку 'requests', с экспоненциальными повторными попытками до заданного таймаута.
Параметры:
Имя | Тип | Описание | По умолчанию |
---|---|---|---|
method |
str
|
Метод HTTP, который будет использоваться для запроса. Варианты: "post" и "get". |
требуется |
url |
str
|
URL-адрес, к которому нужно сделать запрос. |
требуется |
retry |
int
|
Количество повторных попыток перед тем, как сдаться. По умолчанию это 3. |
3
|
timeout |
int
|
Таймаут в секундах, по истечении которого функция откажется от повторных попыток. По умолчанию - 30. |
30
|
thread |
bool
|
Выполнять ли запрос в отдельном потоке демона. По умолчанию это True. |
True
|
code |
int
|
Идентификатор запроса, используемый для ведения журнала. По умолчанию -1. |
-1
|
verbose |
bool
|
Флаг, определяющий, выводить или не выводить информацию на консоль. По умолчанию это True. |
True
|
progress |
bool
|
Показывать ли прогресс-бар во время выполнения запроса. По умолчанию это False. |
False
|
**kwargs |
any
|
Аргументы ключевых слов, которые нужно передать функции запросов, указанной в методе. |
{}
|
Возвращается:
Тип | Описание |
---|---|
Response
|
Объект HTTP-ответа. Если запрос выполняется в отдельном потоке, возвращается None. |