рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/hub/utils.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/hub/utils.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.hub.utils.Events
рдЕрдирд╛рдо рдШрдЯрдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧред рдЗрд╡реЗрдВрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрдм рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм sync=True рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдФрд░ рдЕрдХреНрд╖рдо рдЬрдм sync=False. рднрд╛рдЧреЛ 'yolo рд╕реЗрдЯрд┐рдВрдЧреНрд╕ 'рджреЗрдЦрдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ YAML рдлрд╝рд╛рдЗрд▓ред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|
url |
str
|
рдЕрдирд╛рдо рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдХрд╛ URL. |
rate_limit |
float
|
рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдб рдореЗрдВ рджрд░ рд╕реАрдорд╛ред |
metadata |
dict
|
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ред |
enabled |
bool
|
рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдИрд╡реЗрдВрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/hub/utils.py
__call__(cfg)
рдИрд╡реЗрдВрдЯ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдирдпрд╛ рдИрд╡реЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рджрд░ рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдИрд╡реЗрдВрдЯ рднреЗрдЬрддрд╛ рд╣реИ.
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдореЛрдб рдФрд░ рдХрд╛рд░реНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ. |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/hub/utils.py
__init__()
рдИрд╡реЗрдВрдЯ, rate_limit рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Google Colab рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХреБрдХреА рдХреЗ рд╕рд╛рде 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 рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯред |
рдиреЛрдЯ
- рдпрджрд┐ 'рдкреНрд░рдЧрддрд┐' рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдЬреНрдЮрд╛рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдЧрддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рд▓рдВрдмрд╛рдИред
- рдпрджрд┐ 'рдкреНрд░рдЧрддрд┐' рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рддреЛ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рд╕рд╛рдордЧреНрд░реА рдХреА рд▓рдВрдмрд╛рдИ = рдкреНрд░рдЧрддрд┐ рдорд╛рдирддреЗ рд╣реБрдП рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб 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 рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдШрд╛рддреАрдп рдмреИрдХрдСрдлрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рддрдХ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
method |
str
|
рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTTP рд╡рд┐рдзрд┐ред рд╡рд┐рдХрд▓реНрдк 'рдкреЛрд╕реНрдЯ' рдФрд░ 'рдЧреЗрдЯ' рд╣реИрдВред |
рдЖрд╡рд╢реНрдпрдХ |
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
|
рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдз рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрд╡рд░реНрдб рддрд░реНрдХред |
{}
|
рджреЗрддрд╛:
рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
Response
|
HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/hub/utils.py
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2023-11-25
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3)