μ°Έμ‘° ultralytics/hub/utils.py
μ°Έκ³
μ΄ νμΌμ https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/hub/utils .pyμμ νμΈν μ μμ΅λλ€. λ¬Έμ λ₯Ό λ°κ²¬νλ©΄ ν 리νμ€νΈ (π οΈ) λ₯Ό ν΅ν΄ λ¬Έμ λ₯Ό ν΄κ²°νλλ‘ λμμ£ΌμΈμ. κ°μ¬ν©λλ€ π!
ultralytics.hub.utils.Events
μ΅λͺ μ΄λ²€νΈ λΆμ μμ§μ μν ν΄λμ€μ λλ€. μ΄λ²€νΈ λΆμμ μ€μ μμ 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__()
μ΄λ²€νΈ, 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 μμ²μ μλ΅ κ°μ²΄μ λλ€. |
μ°Έκ³
- 'μ§ν μ€'μ΄ 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)
μ§μ λ μκ° μ΄κ³ΌκΉμ§ κΈ°νκΈμμ μΌλ‘ λ°±μ€νλ₯Ό μ¬μλνλ 'μμ²' λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ 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μ λλ€. |
False
|
**kwargs |
any
|
λ©μλμ μ§μ λ μμ² ν¨μμ μ λ¬ν ν€μλ μΈμμ λλ€. |
{}
|
λ°νν©λλ€:
μ ν | μ€λͺ |
---|---|
Response
|
HTTP μλ΅ κ°μ²΄μ λλ€. μμ²μ΄ λ³λμ μ€λ λμμ μ€νλλ κ²½μ° Noneμ λ°νν©λλ€. |