参考资料 ultralytics/hub/utils.py
备注
该文件可在https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/hub/utils .py。如果您发现问题,请通过提交 Pull Request🛠️ 帮助修复。谢谢🙏!
ultralytics.hub.utils.Events
用于收集匿名事件分析的类。事件分析在设置中同步=真时启用,同步=假时禁用。 时禁用。运行 "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__()
使用事件、速率限制和元数据的默认值初始化事件对象。
源代码 ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
在 Google Colab 环境中发出带有 cookies 的 AJAX 请求。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
url |
str
|
提出请求的 URL。 |
所需 |
返回:
类型 | 说明 |
---|---|
any
|
AJAX 请求的响应数据。 |
加薪:
类型 | 说明 |
---|---|
OSError
|
如果函数不是在 Google Colab 环境中运行。 |
源代码 ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
使用指定的方法和 URL 发出 HTTP 请求,并可选择进度条。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
method |
str
|
要使用的 HTTP 方法(如 "GET"、"POST")。 |
所需 |
url |
str
|
发送请求的 URL。 |
所需 |
**kwargs |
any
|
向底层 |
{}
|
返回:
类型 | 说明 |
---|---|
Response
|
HTTP 请求的响应对象。 |
备注
- 如果 "进度 "设置为 True,进度条将显示已知内容长度的响应的下载进度。 内容长度的回复的下载进度。
- 如果 "进度 "为数字,则进度条将显示内容长度 = 进度。
源代码 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 "库发出 HTTP 请求,并在指定超时前进行指数退避重试。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
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
|
**kwargs |
any
|
将传递给 method 中指定的请求函数的关键字参数。 |
{}
|
返回:
类型 | 说明 |
---|---|
Response
|
HTTP 响应对象。如果请求在单独的线程中执行,则返回 None。 |