参考 ultralytics/utils/files.py
注
このファイルはhttps://github.com/ultralytics/ultralytics/blob/main/ ultralytics/utils/files .py にあります。もし問題を発見したら、Pull Request🛠️ を投稿して修正にご協力ください。ありがとうございました!
ultralytics.utils.files.WorkingDirectory
ベース: ContextDecorator
使い方:WorkingDirectory(dir) デコレータまたは 'with WorkingDirectory(dir):' コンテキストマネージャ。
ソースコード ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
ultralytics.utils.files.spaces_in_path(path)
名前にスペースが含まれるパスを扱うためのコンテキスト・マネージャー。パスにスペースが含まれている場合、それをアンダースコアに置き換える。 アンダースコアに置き換え、ファイル/ディレクトリを新しいパスにコピーし、 コンテキストコードブロックを実行した後、ファイル/ディレクトリを元の場所にコピーする。 を元の場所にコピーする。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
path |
str | Path
|
本来の道。 |
必須 |
収量:
タイプ | 説明 |
---|---|
Path
|
スペースがあればアンダースコアに、なければ元のパスに置き換えた一時的なパス。 |
例
ソースコード ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
すなわち、runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... など。
パスが存在し、exist_okがTrueに設定されていない場合、パスの末尾に数字とsepが追加され、パスがインクリメントされる。 をパスの末尾に付加することでインクリメントされる。パスがファイルの場合、ファイルの拡張子は保持される。パスがディレクトリの場合は がパスの末尾に直接付加される。mkdirがTrueに設定されている場合、パスはディレクトリとして作成されます。 ディレクトリとして作成されます。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
path |
(str, Path)
|
インクリメントへの道 |
必須 |
exist_ok |
bool
|
Trueの場合、パスはインクリメントされず、そのまま返される。デフォルトはFalseです。 |
False
|
sep |
str
|
パスとインクリメント番号の間に使用するセパレーター。デフォルトは''である。 |
''
|
mkdir |
bool
|
ディレクトリが存在しない場合に作成する。デフォルトは False。 |
False
|
リターンズ
タイプ | 説明 |
---|---|
Path
|
パスのインクリメント。 |
ソースコード ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
ultralytics.utils.files.file_date(path=__file__)
ultralytics.utils.files.file_size(path)
ファイル/ディレクトリのサイズ(MB)を返します。
ソースコード ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
runsにある最新の'last.pt'へのパスを返す(つまり--resume fromへ)。
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
指定したYOLO モデルを更新し、'updated_models' サブディレクトリに再保存する。
パラメーター
名称 | タイプ | 説明 | デフォルト |
---|---|---|---|
model_names |
tuple
|
更新するモデルファイル名。デフォルトは ("yolov8n.pt")。 |
('yolov8n.pt')
|
source_dir |
Path
|
モデルとターゲットサブディレクトリを含むディレクトリ、デフォルトはカレントディレクトリ。 |
Path('.')
|
update_names |
bool
|
データYAMLからモデル名を更新する。 |
False
|