データセット#
Ultralytics Platform のデータセットは、トレーニングデータの管理を効率化するソリューションを提供します。アップロード後、プラットフォームは画像、ラベル、統計情報を自動的に処理します。
データセットの処理が完了し、train 分割に少なくとも1枚の画像があり、val または test 分割のいずれかに少なくとも1枚の画像があり、かつラベル付き画像が少なくとも1枚ある場合、データセットはトレーニングの準備が整います。3つの条件すべてが満たされている場合はデータセットのヘッダーに Ready バッジが表示され、そうでない場合は Not Ready バッジが表示されます。バッジをクリックすると、どの条件が不足している正確に確認できます。
データセットのアップロード#
Ultralytics Platform は柔軟性を確保するため、複数のアップロード形式に対応しています。
Roboflow にすでにデータセットがある場合は、インテグレーション を使用して直接インポートできます(手動でのエクスポートや再アップロードは不要です)。Google Cloud Storage、Amazon 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 | .heic | iPhone 写真 | 50 MB |
| AVIF | .avif | 次世代フォーマット | 50 MB |
| JP2 | .jp2 | JPEG 2000 | 50 MB |
| DNG | .dng | RAW カメラ画像 | 50 MB |
| MPO | .mpo | マルチピクチャオブジェクト | 50 MB |
ビデオコーデックのサポート#
ファイル拡張子だけでは十分ではありません。処理中にコーデックをデコードできない場合、動画の処理が失敗することがあります。
MP4 コンテナ内の H.264 動画は、最も幅広いデコーダーサポートを持ち、最も安全な選択肢です。動画の処理に失敗する場合は、FFmpeg を使用して再エンコードしてください:
ffmpeg -i input.mov \
-c:v libx264 -pix_fmt yuv420p \
-c:a aac -movflags +faststart \
output.mp4データセットの準備#
プラットフォームは、Ultralytics YOLO、COCO、深度データセット、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.yamlYAML ファイルでデータセットの設定を定義します。
# data.yaml
path: .
train: images/train
val: images/val
names:
0: person
1: car
2: dog生データ: アノテーションのない画像(ラベルなし)をアップロードします。アノテーションエディタ を使用してプラットフォーム上で直接アノテーションを作成する予定がある場合に便利です。
形式は自動的に検出されます。data.yaml キーを含み、names、train、または val キーを持つデータセットは、YOLOとして扱われます。COCOのJSONファイル(images、annotations、categories 配列を含む)を持つデータセットは、COCOとして扱われます。.ndjson のエクスポートは、Ultralytics NDJSONとしてインポートされます。画像のみでアノテーションのないデータセットは、生データとして扱われます。
アーカイブに複数の YAML ファイルが含まれている場合、Platform はアーカイブのルートに最も近い標準名(data.yaml、data.yml、dataset.yaml、dataset.yml)を優先します。曖昧さを避けるため、アーカイブごとにわかりやすい名前の YAML を1つ保持してください。
Pascal VOC XML 形式のラベルファイルは検出されますが、そのアノテーションはインポートされません。画像はアノテーションなしとしてアップロードされます。アップロードが開始される前に、Platform から警告が表示されます(「Pascal VOC labels detected」)。最初に VOC XML を YOLO または COCO に変換してください。フォーマット変換ツールを参照してください。
ラベルがクラス ID を参照しているにもかかわらずクラス名が提供されていない場合、Platform は高密度のプレースホルダー名(class0、class1、…)を生成します。これらは後から クラスタブで名前を変更できます。
タスク固有のフォーマットの詳細については、サポートされているタスク および データセットの概要 を参照してください。
アップロードプロセス#
データセットを作成するには:
- サイドバーで
Annotateに移動します New Datasetをクリックします- データソースタブを選択します(以下のデータソースを参照)
- 名前を追加します(URL スラッグは自動的に生成され、編集可能です)。オプションで説明を追加することもできます
- タスクタイプ(サポートされているタスクを参照)、オプションのライセンス(利用可能なライセンスを参照)、および公開範囲(パブリックまたはプライベート)を選択します
- ローカルファイルの場合は
Create & Upload、URL または接続されたソースの場合はCreate & Import、空の状態から始める場合はCreate Datasetをクリックします
既存のデータセットにファイルを追加するには、そのデータセットのページを開き、ファイルをギャラリーにドラッグするか、ページヘッダーのアップロードアイコンをクリックします。データセットのタスクはすでに定義されているため、アップロードアイコンをクリックするとブラウザのネイティブファイルピッカーが直接開きます。
データソース#
New Dataset ダイアログには4つのソースが表示されます:
| ソース | 説明 |
|---|---|
| アップロード | ファイルをドラッグ&ドロップするか、参照して選択します(画像、動画、アーカイブ、または NDJSON) |
| URL | .zip、.tar、.tar.gz、.tgz、または .ndjson ファイルへの直接リンクを貼り付けます。Platform がサーバー側でダウンロードして取り込みます |
| Cloud | Google Cloud Storage、Amazon S3、または Azure Blob Storage(Pro および Enterprise)のデータをその場で使用します |
| On Premise | オンプレミスワーカー(Enterprise)を介して、自身のマシーンから外に出ないデータをインデックス化してトレーニングします |
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- Validation: 形式とサイズのチェック
- 正規化: 大きな画像のリサイズ(最大 4096px、最小次元 28px)、グレースケールの RGB 拡張、白への透明度の平坦化、および EXIF の向きの適用
- Thumbnails: 256px の WebP プレビューを生成
- ラベルの解析: YOLO、COCO、および NDJSON ラベルの抽出
- Statistics: クラス分布と画像の寸法を計算
AVIF および WebP のオリジナルは、リサイズや色の変更が不要な場合、バイト単位でそのまま保存されます。その他のすべては再エンコードされます。WebP ソースは WebP のままとなり、その他のすべての形式(JPEG、PNG、BMP、TIFF、HEIC、JP2、DNG、MPO)は品質 92 の JPEG になります。元のファイル名とソースの拡張子はメタデータとして保持されます。

アップロード前の検証
アップロード前にローカルでデータセットを検証できます:
from ultralytics.data.utils import check_det_dataset
check_det_dataset("path/to/data.yaml")画像は短い方の辺が少なくとも28pxである必要があります。これより小さい画像は処理中に拒否されます。長い方の辺が4096pxを超える画像は、アスペクト比を維持したまま自動的にサイズ変更されます。
画像のブラウズ#
複数のレイアウトでデータセットの画像を表示します。
ギャラリーツールバーから クラスタリング パネルを開き、インタラクティブな2D散布図としてデータセットを探索します。
| 表示 | 説明 |
|---|---|
| Grid | アノテーションオーバーレイ付きサムネイルグリッド(デフォルト) |
| コンパクト | 高速スキャン用の小さなサムネイル |
| テーブル | サムネイル、ファイル名、寸法、サイズ、スプリット、クラス、ラベル数を含むリスト |

並べ替えとフィルタリング#
画像を並べ替えおよびフィルタリングして、効率的に閲覧できます:
各オプションは昇順(↑)と降順(↓)を切り替えます:
| 並べ替え | 説明 |
|---|---|
| 作成日時 ↑/↓ | アップロード順(デフォルト ↓) |
| 名前 ↑/↓ | ファイル名 アルファベット順 |
| 高さ ↑/↓ | ピクセル単位の画像高さ |
| 幅 ↑/↓ | ピクセル単位の画像幅 |
| サイズ ↑/↓ | ディスク上のファイルサイズ |
| アノテーション ↑/↓ | 画像あたりのアノテーション数 |
100,000枚を超える画像を持つデータセットの場合、ギャラリーの応答性を維持するために、名前、幅、高さ、およびサイズのソートは非表示になります。作成日時とアノテーション数のソートは引き続き利用可能です。
Annotations フィルターを Unannotated に設定して使用すると、まだアノテーションが必要な画像を素早く見つけることができます。これは、ラベリングの進捗状況を追跡したい大規模なデータセットで特に便利です。
検索ボックスはギャラリーツールバーの右側にあり、グリッド、コンパクト、テーブルのすべてのビューモードをフィルタリングします。画像ファイル名(ファイル拡張子はオプション)のほか、カスタムメタデータキー、スカラー値、配列エントリと一致するため、{"ship_type": "yacht"} を持つ img_0042 という名前の画像は、img_0042 または yacht のいずれかで検索して見つけることができます。
サブオブジェクト内にネストされた値は一致しません。24文字の画像 ID を貼り付けると、テキスト検索をバイパスして、その画像を直接ルックアップします。
フルスクリーンビューア#
任意の画像をクリックして、以下を備えたフルスクリーンビューアを開きます:
- ナビゲーション: 矢印キーまたはサムネイルプレビューで閲覧
- 画像情報: プラットフォームで生成されたプロパティ、カスタムメタデータ、EXIFなどの埋め込みファイルメタデータを確認します。
- カスタムメタデータ: 所有者と編集者は、シリアライズされた文字数が最大50万文字までのネストされた値や、トップレベルのキーが最大128文字までのJSONオブジェクトを追加または置換できます。
- アノテーション: アノテーションオーバーレイの表示/非表示を切り替え
- クラス内訳: 色のインジケーター付きのクラスごとのラベル数
- Annotate: 編集権限がある場合、デスクトップでフルスクリーンビューアを開くと、アノテーションコントロールがすぐに有効になります
- ダウンロード: 元の画像ファイルをダウンロード
- 削除: データセットから画像を削除
- ズーム:
Cmd/Ctrl+Scroll、Cmd/Ctrl++、またはCmd/Ctrl+=でズームインし、Cmd/Ctrl+-でズームアウトします - ビューのリセット:
Cmd/Ctrl + 0またはリセットボタンを使用して、画像をビューアに合わせます - パン: ズーム時に
Spaceを押しながらドラッグしてキャンバスをパンします - ピクセル表示: 詳細を確認するためにピクセル化レンダリングを切り替え
- 深度カーテン: 奥行きデータセットでは、ドラッグ可能な分割線により、RGB画像とそのカラー化された奥行きマップの間をワイプ表示できます

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

分析の実行#
分析を開始します:
- データセットを開き、ギャラリーツールバーの散布図アイコンをクリックします
Analyze Datasetをクリックします- プログレスバーが完了するまで待ちます。結果は同じパネルに表示されます
分析はバックグラウンドで Computing embeddings と Clustering の2つの段階で実行され、データセットのサイズによっては数分かかることがあります。パネルを閉じるか、ページを離れて後で戻ることができます。
データセットを分析するには、エラーのない画像が少なくとも20枚、最大200,000枚必要です。クラウドまたはオンプレミスストレージによってバックアップされた接続されたデータセットは、まだサポートされていません。
可視化#
分析が完了すると、パネルには、凡例とポイントカウンターを備えた、分析されたすべての画像の2D散布図が表示されます。ギャラリーのフィルター(分割、クラス、ラベル付き/ラベルなし)により、フィルター外のポイントが暗くなるため、関心のあるサブセットに集中できます。その後、カウンターには visible / total points と表示されます。

色分け#
パネルツールバーの Color by ドロップダウンを使用して、データポイントの色分け方法を変更します。いつでもビューモードを切り替えることができ、プロットの色が即座に再適用されるため、分割、クラス、または画像プロパティがクラスタ全体にどのように分布しているかを確認できます:
| オプション | シェーディング |
|---|---|
| Splits | Train / Val / Test |
| Classes | 各画像の最初のアノテーションクラス |
| Width | 画像幅 |
| Height | 画像高さ |
| Size | ファイルサイズ |
| アノテーション数 | 画像あたりのアノテーション数 |

投げ縄選択#
領域の周囲に自由形式の選択を描画して、プロット上のポイントをハイライトします。ギャラリーは一致する画像に絞り込まれるため、通常の 画像操作 を使用して、それらの検査、再ラベル付け、移動、または削除を行うことができます。
チャート上のチップに選択されたポイントの数が表示されます。× をクリックすると、なげなわ選択が解除され、完全なギャラリービューに戻ります。
なげなわ選択は最大1,000枚の画像に解決されます。選択範囲がそれを超える場合、Platform はサンプリングされた1,000枚を表示し、より小さな領域を描画することを提案します。
パンとズーム#
マウスとキーボード、またはプロットの左下にあるズームボタンを使用して、大規模な散布図を直接操作します:
| 入力 | アクション |
|---|---|
| スクロール | プロットを2Dでパン |
| Cmd/Ctrl+スクロール | カーソル位置を基準にズームインまたはズームアウト |
| Spaceキー長押し | ドラッグしてパンするモードに切り替え |
| リセットボタン | プロットの全範囲に戻る |
再分析#
分析後にデータセットが変更された場合(新しい画像が到着した、または分析されたカウントがデータセットと一致しなくなった場合)、パネルの上部に所有者と編集者向けの Re-analyze ボタンが表示されます。
Re-analyze をクリックして、埋め込みと2D投影を最初から再計算します。
データセットタブ#
各データセットページには、データセットの状態と権限に応じて、最大6つのタブが表示されます:
画像タブ#
アノテーションオーバーレイ付きの画像ギャラリーを表示するデフォルトのビューです。グリッド、コンパクト、テーブルビューモードをサポートしています。ファイルをここにドラッグ&ドロップして画像を追加します。
クラスタブ#
このタブは、データセットに画像があり、そのタスクにクラスが存在する場合に表示されます。
データセットのアノテーションクラスを管理します:
- クラスヒストグラム: クラスあたりのアノテーション数を示す棒グラフ。頻度順にソートされ、線形/対数スケールの切り替えが可能です
- クラステーブル: インデックス、名前、アノテーション数、および画像数を含む、ソートおよび検索可能なテーブル
- クラス名の編集: クラス名をクリックすると、インラインで名前を変更できます。
- クラスカラーの編集: カラーサンプルの色をクリックすると、クラスの色を変更できます。
- 新しいクラスの追加: 下部にある入力欄を使用してクラスを追加します。
- クラスのマージ: 2つ以上の行を選択し、
Merge into oneをクリックします - クラスの削除: 1つ以上の行を選択し、
Deleteをクリックします

データセットにクラスの不均衡がある場合(例:「person」アノテーションが10,000件あるのに対し、「bicycle」がわずか50件など)、クラスヒストグラムの Log Scale トグルを使用して、すべてのクラスをわかりやすく視覚化します。
クラスのマージ#
マージにより、重複または重なるラベルが統合されます。たとえば、car、automobile、および vehicle を1つのクラスに折りたたみます:
- 行のチェックボックスを使用して2つ以上のクラスを選択します
- テーブルヘッダーの
Merge into oneをクリックするか、選択範囲を右クリックします - 選択したクラスのうち、他のクラスがマージされるターゲットとするクラスを選択します
- 確認する
ソースクラスに属するすべてのアノテーションがターゲットクラスに再割り当てされ、ソースクラスは削除されます。アノテーションは削除されないため、データセットの総アノテーション数は変わりません。
クラスの削除#
- 行のチェックボックスを使用して1つ以上のクラスを選択します
- テーブルヘッダーの
Deleteをクリックするか、選択範囲を右クリックします - 確認する
クラスを削除すると、そのクラスおよびそのすべてのアノテーションが削除されます。分類データセットの場合、ラベルは削除されますが画像は残り、アノテーションなしの状態になります。
クラス 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の幅と高さのヒストグラム(重ね合わせ) |
| 画像あたりのオブジェクト数 | 画像あたりの注釈数のヒストグラム |
| インスタンスあたりのポイント | 注釈(セグメント/ポーズ)あたりのポリゴン頂点またはキーポイント数 |

Platform は計算された統計情報をキャッシュし、画像、アノテーション、クラス、または分割が変更されたときに無効化します。100,000枚を超える画像を持つデータセットでは、グリッドの上に注記されているように、100,000枚の画像のサブセットからチャートが計算されます。
ヒートマップの拡大ボタンをクリックすると、フルスクリーンモードで表示できます。より大きく詳細なビューを提供するため、大規模なデータセットの空間パターンを理解するのに役立ちます。
モデルタブ#
このデータセットで学習されたすべてのモデルを検索可能な表で表示します:
| 列 | 説明 |
|---|---|
| 名前 | リンク付きモデル名 |
| プロジェクト | アイコン付き親プロジェクト |
| バージョン | トレーニングに使用される不変のデータセットバージョン(存在する場合) |
| ステータス | 学習ステータスバッジ |
| タスク | YOLOタスクタイプ |
| エポック | ベストエポック / 総エポック数 |
| mAP50-95 | 平均適合率(Mean average precision) |
| mAP50 | IoU 0.50におけるmAP |
| 作成完了 | 作成日 |

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

一般的な処理エラー
| エラー | 原因 | 修正 |
|---|---|---|
| 画像ファイルを読み込めません | 破損またはサポートされていないフォーマット | 画像エディタから再エクスポートしてください |
| 不完全または破損 | 転送中にファイルが切り捨てられました | 元のファイルを再ダウンロードしてください |
| サポートされていない画像形式 | Platform がデコードできない形式 | JPG、PNG、または WebP に変換する |
| ファイル権限エラー | ファイルがロックされているか、読み取り保護されている | ファイルのロックを解除して再アップロードする |
| 画像が小さすぎます | 最小寸法が28px未満 | より高解像度のソース画像を使用してください |
| サポートされていないカラーモード | CMYKまたはインデックスカラーモード | RGBモードに変換してください |
バージョンタブ#
再現可能な学習のために、データセットの不変なNDJSONスナップショットを作成します。各バージョンは、作成時点での画像数、クラス数、注釈数、およびファイルサイズをキャプチャします。
| 列 | 説明 |
|---|---|
| バージョン | バージョン番号 (v1, v2, ...) |
| 説明 | ユーザーが提供した説明(編集可能) |
| 画像 | スナップショット作成時の画像数 |
| クラス | スナップショット作成時のクラス数 |
| 注釈 | スナップショット作成時の注釈数 |
| サイズ | NDJSONエクスポートファイルサイズ |
| 作成完了 | バージョンが作成された日時 |
| アクション | ダウンロードまたは復元 |
バージョンを作成するには:
- バージョンタブを開きます
- 必要に応じて説明を入力します(例:「学習画像を500枚追加」や「誤ってラベル付けされたクラスを修正」など)
- New Version をクリックします
- 新しいバージョンが表に表示されます
各バージョンには順番に番号が付けられ(v1、v2、v3...)、不変です。バージョンを編集または削除することはできず、説明のみ変更可能です。行アクションを使用して、いつでも任意のバージョンをダウンロードまたは復元できます。
復元を行うと、データセットの現在の画像、分割、クラス、およびアノテーションが選択したスナップショットに置き換えられます。現在の状態を別のバージョンとして最初に保存しない限り、元に戻すことはできません。再構築中、データセットは processing ステータスでロックされます。復元中に再アップロードされるものは何もないため、大規模なデータセットであっても復元は通常高速です。
クラウドトレーニングダイアログ で データセットバージョンの保存 を有効にすると、トレーニングに使用された正確なデータセットにモデルをリンクできます。データセットの内容に変更がない場合、プラットフォームは一致するバージョンを再利用し、変更があった場合にのみ新しいバージョンを作成します。
データセットに対する大きな変更(画像の追加、注釈の修正、分割の再調整など)の前後でバージョンを作成してください。これにより、データセットのさまざまな状態でモデルのパフォーマンスを比較できます。
表示されるサイズは、画像自体ではなく、画像 URL とアノテーションを含む NDJSON エクスポートファイルのサイズです。実際の画像データは別個に保存され、署付き URL を介してアクセスされます。スナップショットファイルは、ワークスペースのストレージ容量にカウントされるため、空き容量がない場合、バージョンの作成は失敗します。
データセットをエクスポート#
オフラインで使用するために、データセットヘッダーまたはバージョンタブからNDJSONをダウンロードしてデータセットをエクスポートします。
エクスポートするには:
- データセットヘッダーにあるダウンロードボタン(ダウンロードアイコン)をクリックします
- 現在のNDJSONスナップショットを直接ダウンロードします。
- 後で再ダウンロード可能な、番号付きの不変スナップショットが必要な場合は、Versions(バージョン)タブを使用します。
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=...) に直接渡すことができます。
エクスポートされた NDJSON 内の画像 URL は署名付きであり、7日間有効です。データセットが変更されていない場合、Platform は最大6日間キャッシュされたエクスポートを再利用するため、新しくダウンロードしたものは常に少なくとも1日間の有効性が残ります。より早く新しい URL が必要な場合は、データセットを変更するか、新しいバージョンを作成してください。
画像バイトが Platform に決して到達しないオンプレミスデータセットの場合、エクスポートは利用できません。
詳細な仕様については、Ultralytics NDJSONフォーマットのドキュメント を参照してください。
画像操作#
クイックアクション#
Grid(グリッド)または Compact(コンパクト)ビューで任意の画像を右クリックすると、クイックアクションにアクセスできます。
| アクション | 説明 |
|---|---|
| Move to Split(分割先に移動) | 画像をTrain、Val、またはTest分割に再割り当てします。 |
| ダウンロード | 元の画像ファイルをダウンロードします。 |
| Delete(削除) | データセットから画像を削除します。 |

画像のコンテキストメニューは単一の画像に対して動作します。複数の画像に対する一括操作には、チェックボックス選択が可能なTable(テーブル)ビューを使用してください。
分割先へ一括移動#
選択した画像を同じデータセット内の別の分割先に再割り当てします。
- Table(テーブル)ビューに切り替えます。
- チェックボックスを使用して画像を選択します。
- 右クリックしてコンテキストメニューを開きます。
Move to split> Train、Validation、または Test を選択します
グリッドビューで分割フィルタータブに画像をドラッグ&ドロップすることもできます。画像を移動すると、ターゲット分割にすでに存在する同一の画像と衝突する場合、Platform はスキップ、両方を保持、または置き換えるかどうかを尋ねます。
すべての画像を1つのデータセットにアップロードしてから、一括分割移動を使用してサブセットをTrain、Validation、Test分割に整理します。
分割の再分配#
カスタム比率を使用して、すべての画像をTrain、Validation、Testの分割全体に再分配します。
- データセットツールバーの分割バーをクリックして、Redistribute Splits(分割の再分配)ダイアログを開きます。
- 以下のいずれかの方法を使用して、分割のパーセンテージを調整します。
- ライブの画像数プレビューを確認して、分配状況を確認します。
- Apply(適用)をクリックして、設定したパーセンテージに従ってすべての画像をランダムに再割り当てします。
ダイアログには、ターゲットの分割比率を設定するための3つの方法が用意されています:
| メソッド | 説明 |
|---|---|
| Drag(ドラッグ) | 色付きセグメント間のハンドルをドラッグして、分割境界を視覚的に調整します。 |
| Type(入力) | 任意の分割のパーセンテージ入力ボックスを編集します(他の2つの分割は自動的に比例して再調整されます)。 |
| Auto(自動) | ワンクリックで、Train/Validationを80/20、Testを0%に即座に設定します。 |
ライブプレビューにより、適用前に各分割に何枚の画像が配置されるかが正確に表示されます。
Auto(自動)ボタンをクリックして、推奨されるTrain/Validationの80/20分割を即座に設定します。これはトレーニングで最も一般的な比率です。
一括削除#
複数の画像を一度に削除します。
- テーブルビューで画像を選択します。
- 右クリックして
Deleteを選択するか、Cmd/Ctrl+Deleteを押します - 削除を確認します。
データセット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=100ul:// 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: パブリックデータセットの場合、共有ボタンをクリックしてリンクをコピーするか、埋め込みスニペットを取得するか、ソーシャルプラットフォームに共有します。
データセットを削除#
不要になったデータセットを削除するには:
- データセットヘッダーの More actions(
…ボタン)を開きます - Delete Dataset を選択します
- ダイアログで確認します: "This will move [name] to trash. You can restore it within 30 days."
同じメニューには Custom Metadata で説明されているメタデータダイアログを開く Information と、サーバーからデータセットを再読み込みする Refresh が含まれています。
削除されたデータセットは、完全に削除されるのではなく、ゴミ箱に移動されます。Settings > Trash から30日以内であれば復元できます。
データセットでのトレーニング#
データセットから直接トレーニングを開始します:
- データセットページで
New Modelをクリックします - プロジェクトを選択するか、新しく作成する
- トレーニングパラメータを設定する
- トレーニングを開始する
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)で処理・保存されます。画像は以下の処理を受けます:
- 形式とサイズが検証される
- 最小寸法が28px未満の場合は拒否される
- 4096pxを超える場合は正規化される(アスペクト比を維持し、最適化されたストレージ用にエンコード)
- 重複排除して保存されるため、同一の画像は1回だけ保持されます
- 高速ブラウジング用に256pxのWebPサムネイルが生成される
Ultralytics Platformはストレージを効率的に管理します:
- 重複排除:同じデータ領域内の同一の画像は1回だけ保存されます
- 整合性:アップロードされたデータの整合性が検証されます
- Efficiency: クローンは画像をコピーする代わりに保存された画像を再利用しつつ、宛先ワークスペースのストレージクォータにカウントされます
- リージョン別: データは選択されたリージョン(米国、欧州、またはAP)に留まります
はい。データセットギャラリーにファイルをドラッグするか、ページヘッダーのアップロードアイコンをクリックすると、ブラウザのネイティブファイルピッカーが直接開きます。新しい統計情報は処理後に自動的に計算されます。
一括スプリット移動機能を使用してください:
- テーブルビューで画像を選択します。
- 右クリックして
Move to splitを選択します - ターゲットのスプリット(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.3Segment(セグメンテーション) class x1 y1 x2 y2 ...0 0.1 0.1 0.9 0.1 0.9 0.9Pose(姿勢推定) class cx cy w h kx1 ky1 v1 ...0 0.5 0.5 0.2 0.3 0.6 0.7 2OBB(指向性バウンディングボックス) class x1 y1 x2 y2 x3 y3 x4 y40 0.1 0.1 0.9 0.1 0.9 0.9 0.1 0.9Classify(分類) ディレクトリ構造 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 利用可能 利用不可 ブラウジング、手動アノテーション、クラス管理、分割、統計、トレーニングは通常どおり機能します。