画像分類
重要
このタブでの変更は、トレーニングを開始する前に必ず**「💾 Save Configuration(構成を保存)」**をクリックして保存する必要があります。トレーニングは最後に保存された設定を使用します。
モデルバリアント
| バリアント | 速度/精度 | 最適なユースケース |
|---|---|---|
| YOLOv8n(Nano) | 最速/精度は低め | 計算リソースが非常に限られたエッジデバイス |
| YOLOv8s(Small) | 高速/中程度 | 汎用的なエッジデプロイメント |
| YOLOv8m(Medium) | 中程度/高精度 | 高性能なエッジデバイスやデスクトップでの推論 |
| YOLOv8l(Large) | 低速/最高精度 | 計算リソースが利用可能な場合の最高精度 |
ヒント
まずYOLOv8nから始めてください。精度が不十分な場合のみ、より大きなバリアントにアップグレードしてください。
タスクタイプ
| タスクタイプ | 説明 |
|---|---|
| 検出 | クラスラベルと信頼度スコア付きのバウンディングボックスを出力する |
データセット形式
| 形式 | 説明 |
|---|---|
| YOLO | YOLO形式の.txtラベルファイル — デフォルトかつ推奨 |
| COCO | COCO JSONアノテーション形式 |
| Pascal VOC | XMLアノテーション形式 |
画像設定
| パラメータ | 説明 | 推奨値 |
|---|---|---|
| 画像サイズ | トレーニング前に画像をリサイズする解像度。大きいほど小さい物体に有利だが、処理は遅くなる。 | 640px |
| チャンネル | RGB(3チャンネル)またはグレースケール(1チャンネル) | RGB |
| トレーニング分割 | トレーニングに使用するデータセットの割合 | 80% |
| 検証分割 | 検証メトリクスのために確保される割合 | 20% |
データオーグメンテーション
| オーグメンテーション | 効果 | 推奨値 |
|---|---|---|
| 水平反転 | 画像をランダムに左右反転する | 有効 |
| 回転 | ランダムな角度で回転する | 有効 |
| 明るさ | ランダムに明るくしたり暗くしたりする | 有効 |
| モザイク | 4枚のトレーニング画像を1枚のタイルに結合する — 検出に非常に効果的 | 有効 |
| ぼかし | ガウスぼかしを適用する | 任意 |
| ノイズ | ランダムなピクセルノイズを追加する | 任意 |
推論設定
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
| 信頼度しきい値 | 検出結果として返されるための最小信頼度スコア | 0.25 |
| IoUしきい値 | 信頼度の低いボックスを破棄する前の、バウンディングボックスの重なりに対するNMSしきい値 | 0.45 |
| 最大検出数 | 画像ごとに返されるバウンディングボックスの最大数 | 100 |
トレーニングハイパーパラメータ
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
| エポック数 | トレーニングデータセットを通過する完全な回数 | 100 |
| Patience | 早期終了までに改善が見られないエポック数 | 4 |
| バッチサイズ | トレーニングステップごとの画像数。メモリ不足の場合は減らしてください。 | 16 |
注意
QAT(量子化を考慮したトレーニング)は、画像プロジェクトでは非表示になります — YOLOはONNXエクスポート時に異なる量子化フローを使用します。
データセットの分割とYAML生成
トレーニング前に、「前処理」タブからデータセットを分割し、data.yamlを生成してください。
- **「Split & Analyze Dataset(データセットを分割して分析)」**をクリックして
datasets/をスキャンし、不均衡を検出して統計情報を表示する - トレーニング分割(80%)と検証分割(20%)を設定し、分割ボタンをクリックする
- **「Generate YAML Files(YAMLファイルを生成)」**をクリックする — プロジェクトのルートに
data.yamlが作成される
分割を行っても画像は元のクラスフォルダ内に保持され、ラベルファイルのみがtrain/valのサブフォルダに振り分けられます。
datasets/
human_face/
image1.jpg
image2.jpg
labels/
image1.txt
image2.txt
classes.txt
labels/
train/ ← トレーニング用ラベル.txtファイル
val/ ← 検証用ラベル.txtファイル
data.yamlの典型的な内容:
path: /path/to/your/project
train: datasets/images/train
val: datasets/images/val
names:
0: class_name_1
1: class_name_2
ヒント
YAMLファイルを生成した後は、クラス名が正しくマッピングされており、ラベルファイル内のクラスID(0始まり)と一致していることを確認してください。