YOLO Vision 2026:

データセット#

Ultralytics Platform のデータセットは、トレーニングデータの管理を効率化するソリューションを提供します。アップロード後、プラットフォームは画像、ラベル、統計情報を自動的に処理します。

データセットの処理が完了し、train 分割に少なくとも1枚の画像があり、val または test 分割のいずれかに少なくとも1枚の画像があり、かつラベル付き画像が少なくとも1枚ある場合、データセットはトレーニングの準備が整います。3つの条件すべてが満たされている場合はデータセットのヘッダーに Ready バッジが表示され、そうでない場合は Not Ready バッジが表示されます。バッジをクリックすると、どの条件が不足している正確に確認できます。

データセットのアップロード#

Ultralytics Platform は柔軟性を確保するため、複数のアップロード形式に対応しています。

すでに別の場所にデータがありますか?

Roboflow にすでにデータセットがある場合は、インテグレーション を使用して直接インポートできます(手動でのエクスポートや再アップロードは不要です)。Google Cloud StorageAmazon S3、または Azure Blob Storage 内のデータは、クラウドストレージを通じてそのまま使用できます。エンタープライズワークスペースでは、ピクセルをプラットフォームに送信することなく、オンプレミス を使用してローカルデータをインデックス化し、トレーニングを行うことができます。

サポートされているフォーマット#

形式拡張子注意点最大サイズ
JPEG.jpg.jpeg最も一般的で推奨50 MB
PNG.png透過処理をサポート50 MB
WebP.webpモダンで圧縮効率が高い50 MB
BMP.bmp非圧縮50 MB
TIFF.tiff.tif高品質50 MB
HEIC.heiciPhone 写真50 MB
AVIF.avif次世代フォーマット50 MB
JP2.jp2JPEG 200050 MB
DNG.dngRAW カメラ画像50 MB
MPO.mpoマルチピクチャオブジェクト50 MB

ビデオコーデックのサポート#

ファイル拡張子だけでは十分ではありません。処理中にコーデックをデコードできない場合、動画の処理が失敗することがあります。

H.264 MP4を使用する

MP4 コンテナ内の H.264 動画は、最も幅広いデコーダーサポートを持ち、最も安全な選択肢です。動画の処理に失敗する場合は、FFmpeg を使用して再エンコードしてください:

ffmpeg -i input.mov \
  -c:v libx264 -pix_fmt yuv420p \
  -c:a aac -movflags +faststart \
  output.mp4

データセットの準備#

プラットフォームは、Ultralytics YOLOCOCO深度データセットUltralytics NDJSON、およびロー(アノテーションなし)アップロードをサポートしています:

data.yaml ファイルを含む標準のYOLOディレクトリ構造を使用します:

my-dataset/
├── images/
│   ├── train/
│   │   ├── img001.jpg
│   │   └── img002.jpg
│   └── val/
│       ├── img003.jpg
│       └── img004.jpg
├── labels/
│   ├── train/
│   │   ├── img001.txt
│   │   └── img002.txt
│   └── val/
│       ├── img003.txt
│       └── img004.txt
└── data.yaml

YAML ファイルでデータセットの設定を定義します。

# data.yaml
path: .
train: images/train
val: images/val

names:
    0: person
    1: car
    2: dog
RAW アップロード

生データ: アノテーションのない画像(ラベルなし)をアップロードします。アノテーションエディタ を使用してプラットフォーム上で直接アノテーションを作成する予定がある場合に便利です。

フラットなディレクトリ構造

明示的な分割フォルダなしで画像をアップロードすることもできます。プラットフォームはアップロード時にアクティブな分割ターゲットを尊重します。分割ターゲットが設定されておらず、アップロードによってvalが空になる場合(または奥行きのペアマップが2つ未満の場合)、非分類データセットは自動的にトレーニング画像をvalに移動させ、すぐにトレーニングできるようにします。分類データセットはディレクトリベースの分割を使用するためスキップされます。バルク分割移動または分割再分配を使用して、いつでも画像を再割り当てできます。

形式の自動検出

形式は自動的に検出されます。data.yaml キーを含み、namestrain、または val キーを持つデータセットは、YOLOとして扱われます。COCOのJSONファイル(imagesannotationscategories 配列を含む)を持つデータセットは、COCOとして扱われます。.ndjson のエクスポートは、Ultralytics NDJSONとしてインポートされます。画像のみでアノテーションのないデータセットは、生データとして扱われます。

アーカイブに複数の YAML ファイルが含まれている場合、Platform はアーカイブのルートに最も近い標準名(data.yamldata.ymldataset.yamldataset.yml)を優先します。曖昧さを避けるため、アーカイブごとにわかりやすい名前の YAML を1つ保持してください。

Pascal VOC XML はインポートされません

Pascal VOC XML 形式のラベルファイルは検出されますが、そのアノテーションはインポートされません。画像はアノテーションなしとしてアップロードされます。アップロードが開始される前に、Platform から警告が表示されます(「Pascal VOC labels detected」)。最初に VOC XML を YOLO または COCO に変換してください。フォーマット変換ツールを参照してください。

ラベルがクラス ID を参照しているにもかかわらずクラス名が提供されていない場合、Platform は高密度のプレースホルダー名(class0class1、…)を生成します。これらは後から クラスタブで名前を変更できます。

タスク固有のフォーマットの詳細については、サポートされているタスク および データセットの概要 を参照してください。

アップロードプロセス#

データセットを作成するには:

  1. サイドバーで Annotate に移動します
  2. New Datasetをクリックします
  3. データソースタブを選択します(以下のデータソースを参照)
  4. 名前を追加します(URL スラッグは自動的に生成され、編集可能です)。オプションで説明を追加することもできます
  5. タスクタイプ(サポートされているタスクを参照)、オプションのライセンス(利用可能なライセンスを参照)、および公開範囲(パブリックまたはプライベート)を選択します
  6. ローカルファイルの場合は Create & Upload、URL または接続されたソースの場合は Create & Import、空の状態から始める場合は Create Dataset をクリックします

Ultralytics Platform Datasets Upload Dialog Task Selector 既存のデータセットにファイルを追加するには、そのデータセットのページを開き、ファイルをギャラリーにドラッグするか、ページヘッダーのアップロードアイコンをクリックします。データセットのタスクはすでに定義されているため、アップロードアイコンをクリックするとブラウザのネイティブファイルピッカーが直接開きます。

データソース#

New Dataset ダイアログには4つのソースが表示されます:

ソース説明
アップロードファイルをドラッグ&ドロップするか、参照して選択します(画像、動画、アーカイブ、または NDJSON)
URL.zip.tar.tar.gz.tgz、または .ndjson ファイルへの直接リンクを貼り付けます。Platform がサーバー側でダウンロードして取り込みます
CloudGoogle Cloud StorageAmazon S3、または Azure Blob Storage(Pro および Enterprise)のデータをその場で使用します
On Premiseオンプレミスワーカー(Enterprise)を介して、自身のマシーンから外に出ないデータをインデックス化してトレーニングします
URL インポートの制限

URL インポートの上限は、プランごとのアップロード制限(Free は 10 GB、Pro は 20 GB、Enterprise は 50 GB)と残りのストレージ容量のうち、小さい方によって制限されます。リンクは HTTP または HTTPS 経由で公開アクセス可能であり、サポートされている拡張子で終わる必要があります。

アップロード開始前#

Platform はアップロード前にブラウザでファイルを検証するため、長時間の転送後ではなく、一般的な問題が即座に表面化します。アーカイブの破損、空の状態、パスワード保護、YAML の構文エラーがチェックされ、サイズ超過のファイルは名前でリストされます。

その後、2つのダイアログが表示される場合があります:

アーカイブがクラス名を宣言しており、データセットにすでにクラスが存在する場合、Map imported classes ダイアログには受信するクラスごとに1行がリストされます。それぞれについて、マージ先の既存クラスを選択するか、新しいクラスを作成するか、スキップするかを選択します。完全一致する名前は事前に選択され、スキップされたクラスとそのアノテーションはインポートされません。

アップロード後、プラットフォームは自動的にデータを処理します:

graph LR
    A[Upload]:::start --> B[Validate]:::proc
    B --> C[Normalize]:::proc
    C --> D[Thumbnail]:::proc
    D --> E[Parse Labels]:::proc
    E --> F[Statistics]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff
  1. Validation: 形式とサイズのチェック
  2. 正規化: 大きな画像のリサイズ(最大 4096px、最小次元 28px)、グレースケールの RGB 拡張、白への透明度の平坦化、および EXIF の向きの適用
  3. Thumbnails: 256px の WebP プレビューを生成
  4. ラベルの解析: YOLO、COCO、および NDJSON ラベルの抽出
  5. Statistics: クラス分布と画像の寸法を計算
保存される画像のエンコーディング

AVIF および WebP のオリジナルは、リサイズや色の変更が不要な場合、バイト単位でそのまま保存されます。その他のすべては再エンコードされます。WebP ソースは WebP のままとなり、その他のすべての形式(JPEG、PNG、BMP、TIFF、HEIC、JP2、DNG、MPO)は品質 92 の JPEG になります。元のファイル名とソースの拡張子はメタデータとして保持されます。

Ultralytics Platform Datasets Upload Progress Bar

アップロード前の検証

アップロード前にローカルでデータセットを検証できます:

from ultralytics.data.utils import check_det_dataset

check_det_dataset("path/to/data.yaml")
画像サイズの要件

画像は短い方の辺が少なくとも28pxである必要があります。これより小さい画像は処理中に拒否されます。長い方の辺が4096pxを超える画像は、アスペクト比を維持したまま自動的にサイズ変更されます。

画像のブラウズ#

複数のレイアウトでデータセットの画像を表示します。

ギャラリーツールバーから クラスタリング パネルを開き、インタラクティブな2D散布図としてデータセットを探索します。

表示説明
Gridアノテーションオーバーレイ付きサムネイルグリッド(デフォルト)
コンパクト高速スキャン用の小さなサムネイル
テーブルサムネイル、ファイル名、寸法、サイズ、スプリット、クラス、ラベル数を含むリスト

Ultralytics Platform Datasets Gallery Grid View With Annotations

並べ替えとフィルタリング#

画像を並べ替えおよびフィルタリングして、効率的に閲覧できます:

各オプションは昇順(↑)と降順(↓)を切り替えます:

並べ替え説明
作成日時 ↑/↓アップロード順(デフォルト ↓)
名前 ↑/↓ファイル名 アルファベット順
高さ ↑/↓ピクセル単位の画像高さ
幅 ↑/↓ピクセル単位の画像幅
サイズ ↑/↓ディスク上のファイルサイズ
アノテーション ↑/↓画像あたりのアノテーション数
大規模データセット

100,000枚を超える画像を持つデータセットの場合、ギャラリーの応答性を維持するために、名前、幅、高さ、およびサイズのソートは非表示になります。作成日時とアノテーション数のソートは引き続き利用可能です。

未ラベル画像の検索

Annotations フィルターを Unannotated に設定して使用すると、まだアノテーションが必要な画像を素早く見つけることができます。これは、ラベリングの進捗状況を追跡したい大規模なデータセットで特に便利です。

カスタムメタデータの検索

検索ボックスはギャラリーツールバーの右側にあり、グリッド、コンパクト、テーブルのすべてのビューモードをフィルタリングします。画像ファイル名(ファイル拡張子はオプション)のほか、カスタムメタデータキー、スカラー値、配列エントリと一致するため、{"ship_type": "yacht"} を持つ img_0042 という名前の画像は、img_0042 または yacht のいずれかで検索して見つけることができます。

サブオブジェクト内にネストされた値は一致しません。24文字の画像 ID を貼り付けると、テキスト検索をバイパスして、その画像を直接ルックアップします。

フルスクリーンビューア#

任意の画像をクリックして、以下を備えたフルスクリーンビューアを開きます:

  • ナビゲーション: 矢印キーまたはサムネイルプレビューで閲覧
  • 画像情報: プラットフォームで生成されたプロパティ、カスタムメタデータ、EXIFなどの埋め込みファイルメタデータを確認します。
  • カスタムメタデータ: 所有者と編集者は、シリアライズされた文字数が最大50万文字までのネストされた値や、トップレベルのキーが最大128文字までのJSONオブジェクトを追加または置換できます。
  • アノテーション: アノテーションオーバーレイの表示/非表示を切り替え
  • クラス内訳: 色のインジケーター付きのクラスごとのラベル数
  • Annotate: 編集権限がある場合、デスクトップでフルスクリーンビューアを開くと、アノテーションコントロールがすぐに有効になります
  • ダウンロード: 元の画像ファイルをダウンロード
  • 削除: データセットから画像を削除
  • ズーム: Cmd/Ctrl+ScrollCmd/Ctrl++、または Cmd/Ctrl+= でズームインし、Cmd/Ctrl+- でズームアウトします
  • ビューのリセット: Cmd/Ctrl + 0 またはリセットボタンを使用して、画像をビューアに合わせます
  • パン: ズーム時に Space を押しながらドラッグしてキャンバスをパンします
  • ピクセル表示: 詳細を確認するためにピクセル化レンダリングを切り替え
  • 深度カーテン: 奥行きデータセットでは、ドラッグ可能な分割線により、RGB画像とそのカラー化された奥行きマップの間をワイプ表示できます

Ultralytics Platform Datasets Fullscreen Viewer With Metadata Panel

分割によるフィルタリング#

データセットの分割によって画像をフィルタリングします:

分割目的
トレーニングモデルの学習に使用
Val学習中の検証に使用
テスト最終評価に使用

クラスタリング#

Clustering パネルは、データセットをインタラクティブな2D散布図に投影し、視覚的に類似した画像が近くに配置されるようにします。ギャラリーを離れることなく、クラスタの浮上、重複や外れ値の特定、分割やクラスがデータ全体にどのように分布しているかの検査を行います。任意のデータセットページのギャラリーツールバーにある散布図アイコンから開きます。

Ultralytics Platform Datasets Clustering Empty State

分析の実行#

分析を開始します:

  1. データセットを開き、ギャラリーツールバーの散布図アイコンをクリックします
  2. Analyze Datasetをクリックします
  3. プログレスバーが完了するまで待ちます。結果は同じパネルに表示されます

分析はバックグラウンドで Computing embeddingsClustering の2つの段階で実行され、データセットのサイズによっては数分かかることがあります。パネルを閉じるか、ページを離れて後で戻ることができます。

分析の要件

データセットを分析するには、エラーのない画像が少なくとも20枚、最大200,000枚必要です。クラウドまたはオンプレミスストレージによってバックアップされた接続されたデータセットは、まだサポートされていません。

可視化#

分析が完了すると、パネルには、凡例とポイントカウンターを備えた、分析されたすべての画像の2D散布図が表示されます。ギャラリーのフィルター(分割、クラス、ラベル付き/ラベルなし)により、フィルター外のポイントが暗くなるため、関心のあるサブセットに集中できます。その後、カウンターには visible / total points と表示されます。

Ultralytics Platform Datasets Clustering Scatter Plot

色分け#

パネルツールバーの Color by ドロップダウンを使用して、データポイントの色分け方法を変更します。いつでもビューモードを切り替えることができ、プロットの色が即座に再適用されるため、分割、クラス、または画像プロパティがクラスタ全体にどのように分布しているかを確認できます:

オプションシェーディング
SplitsTrain / Val / Test
Classes各画像の最初のアノテーションクラス
Width画像幅
Height画像高さ
Sizeファイルサイズ
アノテーション数画像あたりのアノテーション数

Ultralytics Platform Datasets Clustering Color Modes

投げ縄選択#

領域の周囲に自由形式の選択を描画して、プロット上のポイントをハイライトします。ギャラリーは一致する画像に絞り込まれるため、通常の 画像操作 を使用して、それらの検査、再ラベル付け、移動、または削除を行うことができます。

選択解除

チャート上のチップに選択されたポイントの数が表示されます。× をクリックすると、なげなわ選択が解除され、完全なギャラリービューに戻ります。

選択サイズ

なげなわ選択は最大1,000枚の画像に解決されます。選択範囲がそれを超える場合、Platform はサンプリングされた1,000枚を表示し、より小さな領域を描画することを提案します。

パンとズーム#

マウスとキーボード、またはプロットの左下にあるズームボタンを使用して、大規模な散布図を直接操作します:

入力アクション
スクロールプロットを2Dでパン
Cmd/Ctrl+スクロールカーソル位置を基準にズームインまたはズームアウト
Spaceキー長押しドラッグしてパンするモードに切り替え
リセットボタンプロットの全範囲に戻る

再分析#

分析後にデータセットが変更された場合(新しい画像が到着した、または分析されたカウントがデータセットと一致しなくなった場合)、パネルの上部に所有者と編集者向けの Re-analyze ボタンが表示されます。

Re-analyze をクリックして、埋め込みと2D投影を最初から再計算します。

データセットタブ#

各データセットページには、データセットの状態と権限に応じて、最大6つのタブが表示されます:

画像タブ#

アノテーションオーバーレイ付きの画像ギャラリーを表示するデフォルトのビューです。グリッド、コンパクト、テーブルビューモードをサポートしています。ファイルをここにドラッグ&ドロップして画像を追加します。

クラスタブ#

このタブは、データセットに画像があり、そのタスクにクラスが存在する場合に表示されます。

データセットのアノテーションクラスを管理します:

  • クラスヒストグラム: クラスあたりのアノテーション数を示す棒グラフ。頻度順にソートされ、線形/対数スケールの切り替えが可能です
  • クラステーブル: インデックス、名前、アノテーション数、および画像数を含む、ソートおよび検索可能なテーブル
  • クラス名の編集: クラス名をクリックすると、インラインで名前を変更できます。
  • クラスカラーの編集: カラーサンプルの色をクリックすると、クラスの色を変更できます。
  • 新しいクラスの追加: 下部にある入力欄を使用してクラスを追加します。
  • クラスのマージ: 2つ以上の行を選択し、Merge into one をクリックします
  • クラスの削除: 1つ以上の行を選択し、Delete をクリックします

Ultralytics Platform Datasets Classes Tab Histogram And Table

不均衡なデータセットに対する対数スケール

データセットにクラスの不均衡がある場合(例:「person」アノテーションが10,000件あるのに対し、「bicycle」がわずか50件など)、クラスヒストグラムの Log Scale トグルを使用して、すべてのクラスをわかりやすく視覚化します。

クラスのマージ#

マージにより、重複または重なるラベルが統合されます。たとえば、carautomobile、および vehicle を1つのクラスに折りたたみます:

  1. 行のチェックボックスを使用して2つ以上のクラスを選択します
  2. テーブルヘッダーの Merge into one をクリックするか、選択範囲を右クリックします
  3. 選択したクラスのうち、他のクラスがマージされるターゲットとするクラスを選択します
  4. 確認する

ソースクラスに属するすべてのアノテーションがターゲットクラスに再割り当てされ、ソースクラスは削除されます。アノテーションは削除されないため、データセットの総アノテーション数は変わりません。

クラスの削除#

  1. 行のチェックボックスを使用して1つ以上のクラスを選択します
  2. テーブルヘッダーの Delete をクリックするか、選択範囲を右クリックします
  3. 確認する

クラスを削除すると、そのクラスおよびそのすべてのアノテーションが削除されます。分類データセットの場合、ラベルは削除されますが画像は残り、アノテーションなしの状態になります。

クラスインデックスのシフト

クラス ID は位置に基づいています。クラスをマージまたは削除すると、ギャップを埋めるために上位のすべてのクラスインデックスが下にシフトするため、変更前に書き出されたエクスポートやラベルファイルは新しいインデックスと一致しなくなります。古い番号付けが必要な場合は、最初にバージョンを作成してください。

統計サンプリング

クラス数は最大 100,000枚の画像から計算されます。より大きなデータセットでは、ヒストグラムの上に「Based on a 100,000-image subset of this dataset.」という注記が表示されます。

チャートタブ#

このタブは、データセットに画像が含まれている場合に表示されます。

データセットから算出された統計情報:

チャートはこの順序で表示され、データセットにそのデータのデータがない場合、各チャートは省略されます。生画像データセットにはアノテーションチャートは表示されず、Points per Instance はセグメントおよびポーズデータにのみ表示されます:

チャート説明
分割分布train/val/testの画像数およびラベル付けされた割合のドーナツチャート
トップクラス最も頻度の高い10個のアノテーションクラスのドーナツチャート。残りは「Other」としてまとめられます
画像寸法平均値を含む画像幅と高さの分布ヒストグラム(重ね合わせ)
画像ファイルサイズ画像ファイルサイズの分布ヒストグラム
画像寸法 2Dアスペクト比ガイドライン付きの幅と高さの2Dヒートマップ
注釈の場所BBox中心位置の2Dヒートマップ
画像フォーマットソース画像のフォーマット分布(JPG、PNGなど)
BBoxの寸法BBoxの幅と高さのヒストグラム(重ね合わせ)
画像あたりのオブジェクト数画像あたりの注釈数のヒストグラム
インスタンスあたりのポイント注釈(セグメント/ポーズ)あたりのポリゴン頂点またはキーポイント数

Ultralytics Platform Datasets Charts Tab Statistics Grid

統計情報のキャッシュ

Platform は計算された統計情報をキャッシュし、画像、アノテーション、クラス、または分割が変更されたときに無効化します。100,000枚を超える画像を持つデータセットでは、グリッドの上に注記されているように、100,000枚の画像のサブセットからチャートが計算されます。

フルスクリーンヒートマップ

ヒートマップの拡大ボタンをクリックすると、フルスクリーンモードで表示できます。より大きく詳細なビューを提供するため、大規模なデータセットの空間パターンを理解するのに役立ちます。

モデルタブ#

このデータセットで学習されたすべてのモデルを検索可能な表で表示します:

説明
名前リンク付きモデル名
プロジェクトアイコン付き親プロジェクト
バージョントレーニングに使用される不変のデータセットバージョン(存在する場合)
ステータス学習ステータスバッジ
タスクYOLOタスクタイプ
エポックベストエポック / 総エポック数
mAP50-95平均適合率(Mean average precision)
mAP50IoU 0.50におけるmAP
作成完了作成日

Ultralytics Platform Datasets Models Tab Trained Models Table

エラータブ#

このタブは、1つ以上のファイルの処理が失敗した場合にのみ表示されます。

処理に失敗した画像は、以下と共にリストされます:

  • エラーバナー: 失敗した画像の合計数とガイダンス
  • エラー表: ファイル名、ユーザーフレンドリーなエラー説明、修正ヒント、プレビューサムネイル
  • 一般的なエラーには、破損したファイル、サポートされていないフォーマット、小さすぎる画像(最小28px)、サポートされていないカラーモードなどがあります

Ultralytics Platform Datasets Errors Tab Processing Failures

一般的な処理エラー
エラー原因修正
画像ファイルを読み込めません破損またはサポートされていないフォーマット画像エディタから再エクスポートしてください
不完全または破損転送中にファイルが切り捨てられました元のファイルを再ダウンロードしてください
サポートされていない画像形式Platform がデコードできない形式JPG、PNG、または WebP に変換する
ファイル権限エラーファイルがロックされているか、読み取り保護されているファイルのロックを解除して再アップロードする
画像が小さすぎます最小寸法が28px未満より高解像度のソース画像を使用してください
サポートされていないカラーモードCMYKまたはインデックスカラーモードRGBモードに変換してください

バージョンタブ#

再現可能な学習のために、データセットの不変なNDJSONスナップショットを作成します。各バージョンは、作成時点での画像数、クラス数、注釈数、およびファイルサイズをキャプチャします。

説明
バージョンバージョン番号 (v1, v2, ...)
説明ユーザーが提供した説明(編集可能)
画像スナップショット作成時の画像数
クラススナップショット作成時のクラス数
注釈スナップショット作成時の注釈数
サイズNDJSONエクスポートファイルサイズ
作成完了バージョンが作成された日時
アクションダウンロードまたは復元

バージョンを作成するには:

  1. バージョンタブを開きます
  2. 必要に応じて説明を入力します(例:「学習画像を500枚追加」や「誤ってラベル付けされたクラスを修正」など)
  3. New Version をクリックします
  4. 新しいバージョンが表に表示されます

各バージョンには順番に番号が付けられ(v1、v2、v3...)、不変です。バージョンを編集または削除することはできず、説明のみ変更可能です。行アクションを使用して、いつでも任意のバージョンをダウンロードまたは復元できます。

バージョンの復元

復元を行うと、データセットの現在の画像、分割、クラス、およびアノテーションが選択したスナップショットに置き換えられます。現在の状態を別のバージョンとして最初に保存しない限り、元に戻すことはできません。再構築中、データセットは processing ステータスでロックされます。復元中に再アップロードされるものは何もないため、大規模なデータセットであっても復元は通常高速です。

トレーニング中のバージョン保存

クラウドトレーニングダイアログデータセットバージョンの保存 を有効にすると、トレーニングに使用された正確なデータセットにモデルをリンクできます。データセットの内容に変更がない場合、プラットフォームは一致するバージョンを再利用し、変更があった場合にのみ新しいバージョンを作成します。

準備完了(Ready)のデータセットのみ

バージョンの作成と復元は、データセットが ready ステータスに達した後に利用可能になります。接続されたクラウドまたはオンプレミスデータセットでは、バージョンは利用できません。

バージョンを作成するタイミング

データセットに対する大きな変更(画像の追加、注釈の修正、分割の再調整など)の前後でバージョンを作成してください。これにより、データセットのさまざまな状態でモデルのパフォーマンスを比較できます。

NDJSONファイルサイズ

表示されるサイズは、画像自体ではなく、画像 URL とアノテーションを含む NDJSON エクスポートファイルのサイズです。実際の画像データは別個に保存され、署付き URL を介してアクセスされます。スナップショットファイルは、ワークスペースのストレージ容量にカウントされるため、空き容量がない場合、バージョンの作成は失敗します。

データセットをエクスポート#

オフラインで使用するために、データセットヘッダーまたはバージョンタブからNDJSONをダウンロードしてデータセットをエクスポートします。

エクスポートするには:

  1. データセットヘッダーにあるダウンロードボタン(ダウンロードアイコン)をクリックします
  2. 現在のNDJSONスナップショットを直接ダウンロードします。
  3. 後で再ダウンロード可能な、番号付きの不変スナップショットが必要な場合は、Versions(バージョン)タブを使用します。

Ultralytics Platform Datasets Export Ndjson Download NDJSONフォーマットは、1行につき1つのJSONオブジェクトを格納します。最初の行にはデータセットのメタデータが含まれ、その後に画像ごとに1行ずつ続きます:

{"type": "dataset", "task": "detect", "name": "my-dataset", "description": "...", "bytes": 12345678, "url": "https://platform.ultralytics.com/...", "class_names": {"0": "person", "1": "car"}, "version": 1, "created_at": "2026-01-15T10:00:00Z", "updated_at": "2026-02-20T14:30:00Z"}
{"type": "image", "file": "img001.jpg", "url": "https://...", "width": 640, "height": 480, "split": "train", "metadata": {"location": {"site": "factory-1"}, "reviewed": true}, "annotations": {"boxes": [[0, 0.5, 0.5, 0.2, 0.3]]}}
{"type": "image", "file": "img002.jpg", "url": "https://...", "width": 1280, "height": 720, "split": "val"}

オプションの画像レベルの metadata オブジェクトは、NDJSON ファイルが Platform にインポートされるときに保持されます。画像のフルスクリーン情報パネルから検査または編集できます。プログラムによるアーカイブアップロードの場合、Ingest Dataset Data API は対応する imageMetadata パス マップを受け付けます。

ポーズデータセットには、データセットヘッダー行に kpt_shape フィールドも含まれており、設定されていない場合はアノテーションから推論されます。

深度のエクスポートでは、データセット行で "task": "depth""depth_scale": 1000 を宣言します。各画像行には、ペアとなる通常の uint16 PNG 用の depth.url が含まれます。Ultralytics は画像と深度の URL を同時にダウンロードし、同じスケールを持つトレーニング用 YAML を書き込むため、NDJSON ファイルを model.train(data=...) に直接渡すことができます。

署名付きURL

エクスポートされた NDJSON 内の画像 URL は署名付きであり、7日間有効です。データセットが変更されていない場合、Platform は最大6日間キャッシュされたエクスポートを再利用するため、新しくダウンロードしたものは常に少なくとも1日間の有効性が残ります。より早く新しい URL が必要な場合は、データセットを変更するか、新しいバージョンを作成してください。

オンプレミスデータセット

画像バイトが Platform に決して到達しないオンプレミスデータセットの場合、エクスポートは利用できません。

詳細な仕様については、Ultralytics NDJSONフォーマットのドキュメント を参照してください。

画像操作#

クイックアクション#

Grid(グリッド)または Compact(コンパクト)ビューで任意の画像を右クリックすると、クイックアクションにアクセスできます。

アクション説明
Move to Split(分割先に移動)画像をTrain、Val、またはTest分割に再割り当てします。
ダウンロード元の画像ファイルをダウンロードします。
Delete(削除)データセットから画像を削除します。

Ultralytics Platform Datasets Image Card Context Menu

単一操作と一括操作

画像のコンテキストメニューは単一の画像に対して動作します。複数の画像に対する一括操作には、チェックボックス選択が可能なTable(テーブル)ビューを使用してください。

分割先へ一括移動#

選択した画像を同じデータセット内の別の分割先に再割り当てします。

  1. Table(テーブル)ビューに切り替えます。
  2. チェックボックスを使用して画像を選択します。
  3. 右クリックしてコンテキストメニューを開きます。
  4. Move to split > TrainValidation、または Test を選択します

グリッドビューで分割フィルタータブに画像をドラッグ&ドロップすることもできます。画像を移動すると、ターゲット分割にすでに存在する同一の画像と衝突する場合、Platform はスキップ、両方を保持、または置き換えるかどうかを尋ねます。

Train/Val分割の整理

すべての画像を1つのデータセットにアップロードしてから、一括分割移動を使用してサブセットをTrain、Validation、Test分割に整理します。

分割の再分配#

カスタム比率を使用して、すべての画像をTrain、Validation、Testの分割全体に再分配します。

  1. データセットツールバーの分割バーをクリックして、Redistribute Splits(分割の再分配)ダイアログを開きます。
  2. 以下のいずれかの方法を使用して、分割のパーセンテージを調整します。
  3. ライブの画像数プレビューを確認して、分配状況を確認します。
  4. Apply(適用)をクリックして、設定したパーセンテージに従ってすべての画像をランダムに再割り当てします。

Ultralytics Platform Datasets Split Redistribution Dialog ダイアログには、ターゲットの分割比率を設定するための3つの方法が用意されています:

メソッド説明
Drag(ドラッグ)色付きセグメント間のハンドルをドラッグして、分割境界を視覚的に調整します。
Type(入力)任意の分割のパーセンテージ入力ボックスを編集します(他の2つの分割は自動的に比例して再調整されます)。
Auto(自動)ワンクリックで、Train/Validationを80/20、Testを0%に即座に設定します。

ライブプレビューにより、適用前に各分割に何枚の画像が配置されるかが正確に表示されます。

クイック80/20分割

Auto(自動)ボタンをクリックして、推奨されるTrain/Validationの80/20分割を即座に設定します。これはトレーニングで最も一般的な比率です。

一括削除#

複数の画像を一度に削除します。

  1. テーブルビューで画像を選択します。
  2. 右クリックして Delete を選択するか、Cmd/Ctrl+Delete を押します
  3. 削除を確認します。

データセットURI#

ul:// URI形式を使用してプラットフォームのデータセットを参照します(プラットフォームデータセットの使用 を参照):

ul://username/datasets/dataset-slug

データセットやモデルのWeb URLを直接貼り付けることもできます(例:https://platform.ultralytics.com/username/datasets/dataset-slug)。これは自動的に ul:// URIに書き換えられます。データセットのリストを渡すことで、例えば model.train(data=["ul://username/datasets/a", "ul://username/datasets/b"]) のように、それぞれを順番に1つのベースモデルでファインチューニングできます。

このURIを使用して、どこからでもモデルをトレーニングします。

export ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100
Platformデータを使ってどこでもトレーニング

ul:// URIは、どの環境からも機能します:

  • ローカルマシン: お使いのハードウェアでトレーニングを行い、データは自動的にダウンロードされます。
  • Google Colab: ノートブックからPlatformデータセットにアクセスします。
  • リモートサーバー: 完全なデータセットアクセス権を持つクラウドVM上でトレーニングを行います。

利用可能なライセンス#

Platformはデータセットに対して以下のライセンスをサポートしています。

ライセンスタイプ
なしライセンス未選択
CC0-1.0パブリックドメイン
PDM-1.0パブリックドメイン
CC-BY-2.5パーミッシブ(許容的)
CC-BY-4.0パーミッシブ(許容的)
CC-BY-NC-2.0非商用
CC-BY-SA-4.0コピーレフト
CC-BY-NC-4.0非商用
CC-BY-NC-SA-3.0コピーレフト
CC-BY-NC-SA-4.0コピーレフト
CC-BY-ND-4.0改変不可
CC-BY-NC-ND-4.0非商用
Apache-2.0パーミッシブ(許容的)
MITパーミッシブ(許容的)
AGPL-3.0コピーレフト
GPL-3.0コピーレフト
研究専用制限付き
その他カスタム
コピーレフトライセンス

コピーレフトライセンス(AGPL-3.0、GPL-3.0、CC-BY-SA-4.0、CC-BY-NC-SA-3.0、CC-BY-NC-SA-4.0)を持つデータセットをクローンする場合、クローンはライセンスを継承し、ライセンスセレクターはロックされます。

公開設定#

データセットの閲覧者を管理します。

設定説明
Private(プライベート)あなたおよび許可されたワークスペースメンバーがアクセスできます
Public(パブリック)Explore ページなどを含め、誰でも閲覧できます

公開範囲は、New Dataset ダイアログでデータセットを作成する際にトグルスイッチを使用して設定されます。パブリックデータセットは Explore ページに表示されます。

データセットの編集#

データセットのメタデータは、データセットページ上で直接インライン編集されます。ダイアログは不要です。

  • Name: データセット名をクリックして編集します。変更はフォーカスが外れるか Enter のタイミングで自動保存されます。名前は100文字までに制限されています。
  • Description: 説明(または「Add a description...」プレースホルダー)をクリックして編集します。変更は自動保存されます。説明は1,000文字までに制限されています。
  • Task type(タスクタイプ): タスクバッジをクリックして、別のタスクタイプを選択します。
  • License(ライセンス): ライセンスセレクターをクリックして、データセットのライセンスを変更します。
  • Icon: データセットのアイコンをクリックして独自の画像をアップロードするか、データセット自身の画像の一つをアイコンに昇格させるか、文字と色を選択します。
タスクタイプの変更

各画像はすべてのタスクタイプの注釈をまとめて保存します。データセットのタスクタイプを変更すると、エディタでどの注釈が表示され、エクスポートやトレーニングに含まれるかが制御されます。他のタスクタイプの注釈はデータベースに保持され、元に戻したときに再表示されます。Depthは例外であり、その正解データは注釈ではなくペアファイルであるため、画像が含まれていない状態でのみ奥行きへの切り替えまたは奥行きからの切り替えが可能です。代わりに再インポートしてください。

カスタムメタデータ#

その他のアクションを開き、情報を選択して、次の2つのセクションを確認します。

  • Ultralytics メタデータ: データセットID、所有者、タスク、画像とアノテーションの数、ストレージリージョン、タイムスタンプなどの読み取り専用Platform詳細
  • カスタムメタデータ: プロベナンス、撮影条件、顧客ID、ガバナンス、その他のコンテキストデータ用の独自のJSONオブジェクト

ワークスペースの閲覧者はメタデータを検査でき、編集権限を持つメンバーはカスタムメタデータオブジェクトを置き換えることができます。シリアライズされたメタデータオブジェクトは最大50万文字に制限されており、各トップレベルのキーは最大128文字に制限されています。カスタムメタデータをクリアするには、空のオブジェクト({})を保存してください。

データセットをクローンする#

自分が所有していないパブリックデータセットを表示しているときは、Clone Dataset をクリックしてクローンダイアログを開きます。移動先のワークスペース、名前、公開範囲、ライセンスを確認し、クローンを確認します。コピーには、すべての画像、アノテーション、およびクラス定義が含まれます。デフォルトの公開範囲がパブリックであるワークスペースでは、パブリックソースデータセットはデフォルトでパブリックのままになります。エンタープライズワークスペースのクローンはデフォルトでプライベートになります。元のデータセットにコピーレフトライセンスがある場合、クローンはそのライセンスを継承し、ライセンスセレクタはロックされます。

送信先のスラッグがすでに使用されている場合は自動的にリネームされ、クローン作成にはコピーを保持するために十分な残りストレージクォータが必要です。

接続されたデータセット

cloud storage または On Premise ソースにバックアップされているデータセットは、Platformが画像バイトを保持しないためクローンを作成できません。

スターと共有#

  • スター: スターボタンをクリックしてデータセットをブックマークします。スターの数はすべてのユーザーに表示されます。
  • Share: パブリックデータセットの場合、共有ボタンをクリックしてリンクをコピーするか、埋め込みスニペットを取得するか、ソーシャルプラットフォームに共有します。

データセットを削除#

不要になったデータセットを削除するには:

  1. データセットヘッダーの More actions ボタン)を開きます
  2. Delete Dataset を選択します
  3. ダイアログで確認します: "This will move [name] to trash. You can restore it within 30 days."

同じメニューには Custom Metadata で説明されているメタデータダイアログを開く Information と、サーバーからデータセットを再読み込みする Refresh が含まれています。

ゴミ箱と復元

削除されたデータセットは、完全に削除されるのではなく、ゴミ箱に移動されます。Settings > Trash から30日以内であれば復元できます。

データセットでのトレーニング#

データセットから直接トレーニングを開始します:

  1. データセットページで New Model をクリックします
  2. プロジェクトを選択するか、新しく作成する
  3. トレーニングパラメータを設定する
  4. トレーニングを開始する
graph LR
    A[Dataset]:::start --> B[New Model]:::proc
    B --> C[Select Project]:::proc
    C --> D[Configure]:::proc
    D --> E[Start Training]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

詳細については、クラウドトレーニング を参照してください。

よくある質問 (FAQ)#

  • データは選択されたリージョン(米国、欧州、またはAP)で処理・保存されます。画像は以下の処理を受けます:

    1. 形式とサイズが検証される
    2. 最小寸法が28px未満の場合は拒否される
    3. 4096pxを超える場合は正規化される(アスペクト比を維持し、最適化されたストレージ用にエンコード)
    4. 重複排除して保存されるため、同一の画像は1回だけ保持されます
    5. 高速ブラウジング用に256pxのWebPサムネイルが生成される
  • Ultralytics Platformはストレージを効率的に管理します:

    • 重複排除:同じデータ領域内の同一の画像は1回だけ保存されます
    • 整合性:アップロードされたデータの整合性が検証されます
    • Efficiency: クローンは画像をコピーする代わりに保存された画像を再利用しつつ、宛先ワークスペースのストレージクォータにカウントされます
    • リージョン別: データは選択されたリージョン(米国、欧州、またはAP)に留まります
  • はい。データセットギャラリーにファイルをドラッグするか、ページヘッダーのアップロードアイコンをクリックすると、ブラウザのネイティブファイルピッカーが直接開きます。新しい統計情報は処理後に自動的に計算されます。

  • 一括スプリット移動機能を使用してください:

    1. テーブルビューで画像を選択します。
    2. 右クリックして Move to split を選択します
    3. ターゲットのスプリット(Train、Validation、またはTest)を選択
  • Ultralytics Platform は YOLO ラベル、COCO JSON、Ultralytics NDJSON、および生の画像アップロードをサポートしています。Pascal VOC XML ラベルは検出されますがインポートされません:

    正規化された座標(0〜1の範囲)を持つ画像ごとに1つの .txt ファイル:

    タスク形式
    Detect(検出)class cx cy w h0 0.5 0.5 0.2 0.3
    Segment(セグメンテーション)class x1 y1 x2 y2 ...0 0.1 0.1 0.9 0.1 0.9 0.9
    Pose(姿勢推定)class cx cy w h kx1 ky1 v1 ...0 0.5 0.5 0.2 0.3 0.6 0.7 2
    OBB(指向性バウンディングボックス)class x1 y1 x2 y2 x3 y3 x4 y40 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9
    Classify(分類)ディレクトリ構造train/cats/train/dogs/

    ポーズの可視性フラグ: 0=ラベルなし, 1=ラベルありだが隠れている, 2=ラベルありで可視。

  • はい。各画像は、6つの注釈タスクタイプすべて(detect、segment、semantic、classify、pose、OBB)の注釈をまとめて保存します。既存の注釈を失うことなく、いつでもデータセットのアクティブなタスクタイプを切り替えることができます。アクティブなタスクタイプに一致する注釈のみがエディタに表示され、エクスポートやトレーニングに含まれます。他のタスクの注釈は保持され、元に戻したときに再表示されます。

  • はい:

    制限
    データセットあたりのクラス数25,000
    画像あたりのアノテーション数10,000
    アノテーションあたりの座標数10,000
    データセット名100文字
    データセットの説明1,000文字
    カスタムメタデータ500,000シリアライズ文字
    メタデータのトップレベルキー128文字
  • cloud storage または On Premise ソースから読み込むデータセットはピクセルをPlatformの外に保持するため、Platformが所有する画像バイトのコピーを必要とする機能は利用できません:

    機能クラウド接続オンプレミス
    Smart annotation利用不可利用不可
    Clustering analysis利用不可利用不可
    Cloning利用不可利用不可
    Version snapshots利用不可利用不可
    NDJSON export利用可能利用不可

    ブラウジング、手動アノテーション、クラス管理、分割、統計、トレーニングは通常どおり機能します。

コメント