参考 ultralytics/cfg/__init__.py
注
このファイルはhttps://github.com/ultralytics/ultralytics/blob/main/ ultralytics/cfg/init.py にあります。もし問題を発見したら、Pull Request🛠️ を投稿して修正にご協力ください。ありがとうございました!
ultralytics.cfg.cfg2dict(cfg)
ファイルパス、文字列、SimpleNamespaceオブジェクトのいずれであっても、設定オブジェクトを辞書に変換します。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
cfg |
str | Path | dict | SimpleNamespace
|
辞書に変換される構成オブジェクト。 |
必須 |
リターンズ
名称 | タイプ | 説明 |
---|---|---|
cfg |
dict
|
辞書形式の構成オブジェクト。 |
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.get_cfg(cfg=DEFAULT_CFG_DICT, overrides=None)
ファイルまたは辞書から構成データをロードし、マージする。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
cfg |
str | Path | Dict | SimpleNamespace
|
設定データ。 |
DEFAULT_CFG_DICT
|
overrides |
str | Dict | optional
|
ファイル名または辞書の形式で上書きする。デフォルトはNone。 |
None
|
リターンズ
タイプ | 説明 |
---|---|
SimpleNamespace
|
トレーニング引数の名前空間。 |
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.check_cfg(cfg, hard=True)
Ultralytics コンフィギュレーションの引数のタイプと値をチェックする。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.get_save_dir(args, name=None)
train/val/predict引数から作成されたsave_dirを返す。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg._handle_deprecation(custom)
非推奨の設定キーを扱うためのハードコードされた関数。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.check_dict_alignment(base, custom, e=None)
この関数は、カスタム構成リストと基本構成リストの間に不一致のキーがあるかどうかをチェックする。もし の類似キーを出力し、プログラムを終了します。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
custom |
dict
|
カスタム設定オプションの辞書 |
必須 |
base |
dict
|
基本設定オプションの辞書 |
必須 |
e |
Error
|
呼び出し関数から渡されるオプションのエラー。 |
None
|
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.merge_equals_args(args)
文字列リスト内の孤立した'='引数の周りの引数をマージする。この関数は で終わっている場合、あるいは2番目の引数が '=' で始まっている場合、および真ん中の引数が等号である場合を考慮する。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
args |
List[str]
|
各要素が引数である文字列のリスト。 |
必須 |
リターンズ
タイプ | 説明 |
---|---|
List[str]
|
孤立した'='の周りの引数がマージされた文字列のリスト。 |
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.handle_yolo_hub(args)
Ultralytics HUB コマンドラインインターフェイス (CLI) コマンドを扱う。
この関数は、ログインやログアウトなどのUltralytics HUBCLI コマンドを処理する。 HUB 認証に関連する引数を持つスクリプトを実行する際に呼び出される必要があります。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
args |
List[str]
|
コマンドライン引数のリスト |
必須 |
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.handle_yolo_settings(args)
YOLO 設定コマンドラインインターフェイス (CLI) コマンドを扱う。
この関数はYOLO 設定CLI リセットなどのコマンドを処理する。 YOLO 設定管理に関連する引数を持つスクリプトを実行するときに呼び出す必要があります。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
args |
List[str]
|
YOLO 設定管理用のコマンドライン引数のリスト。 |
必須 |
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.handle_explorer()
Ultralytics Explorer GUIを開く。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.parse_key_value_pair(pair)
1つの 'key=value' ペアを解析し、キーと値を返す。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.smart_value(v)
文字列をint、float、boolなどの基本型に変換する。
ソースコード ultralytics/cfg/__init__.py
ultralytics.cfg.entrypoint(debug='')
この関数はultralytics パッケージのエントリーポイントであり、パッケージに渡されたコマンドライン引数の解析を担当する。 を解析します。
この関数では以下のことができる: - 必須のYOLO 引数を文字列のリストとして渡す。 - 実行するタスクを 'detect'、'segment'、'classify' のいずれかで指定する。 - train'、'val'、'test'、'predict'のいずれかのモードを指定する。 - checks'のような特別なモードの実行 - パッケージの設定にオーバーライドを渡す
パッケージのデフォルトのcfgを使い、渡されたオーバーライドを使って初期化する。 そして、構成された cfg でCLI 関数を呼び出します。
ソースコード ultralytics/cfg/__init__.py
441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 |
|
ultralytics.cfg.copy_default_cfg()
コピーして、名前に'_copy'を付加した新しいデフォルト設定ファイルを作成する。