クラウドトレーニング
Ultralytics Platformのクラウドトレーニングは、クラウドGPUでのワンクリックトレーニングを提供し、複雑なセットアップなしでモデルトレーニングを可能にします。リアルタイムのメトリクスストリーミングと自動チェックポイント保存機能により、YOLOモデルをトレーニングできます。
UI からトレーニング
Platformから直接クラウドトレーニングを開始します。
- プロジェクトに移動します。
- モデルをトレーニングをクリックします
- トレーニングパラメータを設定します。
- トレーニングを開始をクリックします
ステップ1: データセットの選択
アップロード済みのデータセットから選択します。
| オプション | 説明 |
|---|---|
| あなたのデータセット | アップロード済みのデータセット |
| 公開データセット | Exploreからの公開データセット |
ステップ2: モデルの設定
ベースモデルとパラメーターを選択します。
| パラメータ | 説明 | デフォルト |
|---|---|---|
| モデル | 基本アーキテクチャ(YOLO26n、s、m、l、x) | YOLO26n |
| エポック数 | トレーニングイテレーション数 | 100 |
| 画像サイズ | 入力解像度 | 640 |
| バッチサイズ | イテレーションあたりのサンプル数 | 自動 |
ステップ3: GPU の選択
計算リソースを選択してください:
| ティア | GPU | VRAM | 時間単価 | 最適な用途 |
|---|---|---|---|---|
| 予算 | RTX A2000 | 6ギガバイト | $0.12 | 小規模データセット、テスト |
| 予算 | RTX 3080 | 10ギガバイト | $0.25 | 中規模データセット |
| 予算 | RTX 3080 Ti | 12ギガバイト | $0.30 | 中規模データセット |
| 予算 | A30 | 24ギガバイト | $0.44 | より大きなバッチサイズ |
| 中 | RTX 4090 | 24ギガバイト | $0.60 | 優れたコストパフォーマンス |
| 中 | A6000 | 48ギガバイト | $0.90 | 大型モデル |
| 中 | L4 | 24ギガバイト | $0.54 | 推論最適化 |
| 中 | L40S | 48ギガバイト | $1.72 | 大規模バッチ学習 |
| Pro | A100 40GB | 40ギガバイト | $2.78 | 生産訓練 |
| Pro | A100 80GB | 80ギガバイト | $3.44 | 非常に大規模なモデル |
| Pro | H100 | 80ギガバイト | $5.38 | 最速トレーニング |
| エンタープライズ | H200 | 141ギガバイト | $5.38 | 最大限のパフォーマンス |
| エンタープライズ | B200 | 192ギガバイト | $10.38 | 最大モデル |
| Ultralytics | RTX PRO 6000 | 48ギガバイト | $3.68 | Ultralytics |
GPUの選択
- RTX 4090:ほとんどの作業において最高のコストパフォーマンスを実現(時間あたり0.60ドル)
- A100 80GB: 大規模なバッチサイズまたは大規模モデルに必要です。
- H100/H200: 時間依存性のあるトレーニングにおける最高性能
- B200:NVIDIA アーキテクチャによる最先端ワークロード向けソリューション
ステップ4: トレーニングの開始
トレーニングを開始をクリックしてジョブを起動します。プラットフォームは以下の通りです:
- GPUインスタンスをプロビジョニングします
- データセットをダウンロードします
- トレーニングを開始します
- メトリクスをリアルタイムでストリーミングします
トレーニングを監視する
リアルタイムのトレーニング進捗を表示:
ライブメトリクス
| メトリック | 説明 |
|---|---|
| 損失 | 訓練および検証損失 |
| mAP | 平均適合率 |
| 適合率 | 正しく検出された陽性予測 |
| 再現率 | 検出された正解データ |
| GPU利用率 | GPU利用率 |
| メモリ | GPUメモリ使用量 |
チェックポイント
チェックポイントは自動的に保存されます:
- 各エポック: 最新の重みが保存されます
- 最良モデル: 最高のmAPチェックポイントが保持されます
- 最終モデル: 訓練完了時の重み
停止と再開
トレーニングの停止
ジョブを一時停止するには、訓練停止をクリックしてください:
- 現在のチェックポイントが保存されます
- GPUインスタンスが解放されます
- クレジットの課金が停止されます
トレーニングの再開
最後のチェックポイントから再開します:
- モデルに移動します
- 訓練再開をクリックしてください
- 続行を確認します
再開の制限
明示的に停止された訓練のみ再開できます。失敗した訓練ジョブは、最初からやり直す必要がある場合があります。
リモートトレーニング
ご自身のハードウェアで訓練しながら、メトリクスをプラットフォームにストリーミングします。
パッケージバージョンの要件
Platformとの統合にはultralytics>=8.4.0が必要です。それより低いバージョンはPlatformでは動作しません。
pip install "ultralytics>=8.4.0"
API キーのセットアップ
- 設定 > APIキーに移動します
- 訓練スコープを持つ新しいキーを作成します
- 環境変数を設定します:
export ULTRALYTICS_API_KEY="your_api_key"
ストリーミングでのトレーニング
以下を使用します project および name メトリクスをストリーミングするためのパラメータ:
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
model.train(
data="coco.yaml",
epochs=100,
project="username/my-project",
name="experiment-1",
)
プラットフォームデータセットの使用
プラットフォームに保存されたデータセットでトレーニング:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100
The ul:// URI形式により、データセットが自動的にダウンロードされ、設定されます。
請求
トレーニング費用はGPUの使用量に基づきます:
コスト見積もり
トレーニング開始前に、プラットフォームは以下の要素に基づいて総コストを推定します:
Estimated Cost = Base Time × Model Multiplier × Dataset Multiplier × GPU Speed Factor × GPU Rate
コストに影響を与える要因:
| 因子 | 影響 |
|---|---|
| データセットサイズ | 画像が多いほど、学習時間が長くなる |
| モデルサイズ | より大きなモデル(m, l, x)は(n, s)よりも学習速度が遅い |
| エポック数 | 訓練時間に対する直接的な乗数 |
| 画像サイズ | より大きな画像サイズは計算量を増大させる |
| GPU | 高速なGPUはトレーニング時間を短縮する |
費用例
| シナリオ | GPU | 時間 | コスト |
|---|---|---|---|
| 1000枚の画像、YOLO26n、100エポック | RTX 4090 | 約1時間 | 約0.60ドル |
| 5000枚の画像、YOLO26m、100エポック | A100 80GB | 約4時間 | 約13.76ドル |
| 10000枚の画像、YOLO26x、200エポック | H100 | 約8時間 | 約43.04ドル |
保留/決済システム
プラットフォームは消費者保護の課金モデルを採用しています:
- 見積もり:トレーニング開始前に算出された費用
- 保留:推定金額+20%の安全マージンを残高から確保
- 列車:残高に「予約済み」と表示される予約済み金額
- 精算:完了後、実際に使用したGPU のみ課金
- 返金:超過分は自動的に残高に返金されます
消費者保護
トレーニング開始前に表示された見積もり額を超える請求は一切発生しません。トレーニングが早期に終了した場合やキャンセルされた場合、実際に使用したコンピューティング時間分の料金のみをお支払いいただきます。
支払い方法
| メソッド | 説明 |
|---|---|
| アカウント残高 | 事前チャージ済みクレジット |
| ジョブごとの支払い | ジョブ完了時に課金 |
最低残高
エポックベースのトレーニングを開始するには、最低5.00ドルの残高が必要です。
トレーニングコストの表示
トレーニング後、詳細な費用は請求タブで確認できます:
- エポックごとの費用内訳
- 総GPU時間
- 費用レポートのダウンロード
トレーニングのヒント
適切なモデルサイズの選択
| モデル | パラメータ | 最適な用途 |
|---|---|---|
| YOLO26n | 2.4M | リアルタイム、エッジデバイス |
| YOLO26s | 9.5M | 速度と精度のバランス |
| YOLO26m | 20.4M | より高い精度 |
| YOLO26l | 24.8M | プロダクション精度 |
| YOLO26x | 55.7M | 最大精度 |
トレーニング時間の最適化
- 小さく始める: まず少ないエポック数でテストする
- 適切なGPUを使用する: モデル/バッチサイズに合わせてGPUを選択する
- データセットを検証する: トレーニング前に品質を確認する
- 早期に監視する: メトリクスが横ばいになったら停止する
トラブルシューティング
| 問題 | ソリューション |
|---|---|
| トレーニングが0%で停止する | データセットの形式を確認し、再試行する |
| メモリ不足 | バッチサイズを減らすか、より大きなGPUを使用する |
| 精度が低い | エポック数を増やす、データ品質を確認する |
| トレーニングが遅い | より高速なGPUを検討する |
よくある質問
トレーニングにはどのくらいの時間がかかりますか?
トレーニング時間は以下によって異なります:
- データセットサイズ
- モデルサイズ
- エポック数
- 選択されたGPU
一般的な時間 (画像1000枚、100エポック):
| モデル | RTX 4090 | A100 |
|---|---|---|
| YOLO26n | 30分 | 20分 |
| YOLO26m | 60分 | 40分 |
| YOLO26x | 120分 | 80分 |
一晩中トレーニングできますか?
はい、トレーニングは完了するまで続行されます。トレーニングが終了すると通知が届きます。エポックベースのトレーニングに十分な残高がアカウントにあることを確認してください。
クレジットがなくなったらどうなりますか?
トレーニングは現在のエポックの終わりに一時停止します。チェックポイントは保存され、クレジットを追加した後で再開できます。
カスタムトレーニング引数を使用できますか?
はい、上級ユーザーはトレーニング設定で追加の引数を指定できます。
トレーニングパラメーターリファレンス
コアパラメーター
| パラメータ | 種類 | デフォルト | 範囲 | 説明 |
|---|---|---|---|---|
epochs | int | 100 | 1+ | トレーニングエポック数 |
batch | int | 16 | -1 = 自動 | バッチサイズ (自動の場合は-1) |
imgsz | int | 640 | 32+ | 入力画像サイズ |
patience | int | 100 | 0+ | 早期停止の許容回数 |
workers | int | 8 | 0+ | データローダーワーカー数 |
cache | bool | False | - | 画像キャッシュ (RAM/ディスク) |
学習率パラメーター
| パラメータ | 種類 | デフォルト | 範囲 | 説明 |
|---|---|---|---|---|
lr0 | float | 0.01 | 0.0-1.0 | 初期学習率 |
lrf | float | 0.01 | 0.0-1.0 | 最終学習率係数 |
momentum | float | 0.937 | 0.0-1.0 | SGD momentum |
weight_decay | float | 0.0005 | 0.0-1.0 | L2正則化 |
warmup_epochs | float | 3.0 | 0+ | ウォームアップエポック |
cos_lr | bool | False | - | コサイン学習率スケジューラー |
データ拡張パラメーター
| パラメータ | 種類 | デフォルト | 範囲 | 説明 |
|---|---|---|---|---|
hsv_h | float | 0.015 | 0.0-1.0 | HSV色相拡張 |
hsv_s | float | 0.7 | 0.0-1.0 | HSV彩度 |
hsv_v | float | 0.4 | 0.0-1.0 | HSV明度 |
degrees | float | 0.0 | - | 回転角度 |
translate | float | 0.1 | 0.0-1.0 | 平行移動比率 |
scale | float | 0.5 | 0.0-1.0 | スケール係数 |
fliplr | float | 0.5 | 0.0-1.0 | 水平反転確率 |
flipud | float | 0.0 | 0.0-1.0 | 垂直反転確率 |
mosaic | float | 1.0 | 0.0-1.0 | モザイク拡張 |
mixup | float | 0.0 | 0.0-1.0 | MixUp拡張 |
copy_paste | float | 0.0 | 0.0-1.0 | コピー&ペースト (segment) |
オプティマイザーの選択
| 値 | 説明 |
|---|---|
auto | 自動選択 (デフォルト) |
SGD | 確率的勾配降下法 |
Adam | Adam オプティマイザ |
AdamW | 重み減衰付きAdam |
タスク固有のパラメータ
一部のパラメータは特定のタスクにのみ適用されます:
- セグメント:
overlap_mask,mask_ratio,copy_paste - ポーズ:
pose(損失重み),kobj(キーポイントの物体性) - 分類:
dropout,erasing,auto_augment