参考 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 にすると無効になります。 の場合は無効になります。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__()
Eventオブジェクトを、event、rate_limit、metadataのデフォルト値で初期化します。
ソースコード 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リクエストのレスポンスオブジェクト。 |
注
- 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)
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 です。 |
False
|
**kwargs |
any
|
methodで指定したリクエスト関数に渡すキーワード引数。 |
{}
|
リターンズ
タイプ | 説明 |
---|---|
Response
|
HTTPレスポンス・オブジェクト。リクエストが別のスレッドで実行された場合は None を返します。 |