コンテンツぞスキップ

むメヌゞネットデヌタセット

ImageNetteデヌタセットは、より倧きなImagenetデヌタセットのサブセットであるが、簡単に区別できる10クラスしか含たれおいない。゜フトりェア開発や教育のために、Imagenetをより早く、䜿いやすくするために䜜られたした。

䞻な特城

  • むメヌゞネットには、テンチ、English スプリンガヌ、カセットプレヌダヌ、チェヌン゜ヌ、教䌚、フレンチホヌン、ゎミ収集車、ガスポンプ、ゎルフボヌル、パラシュヌトなど、10皮類の画像が含たれおいたす。
  • デヌタセットは様々な次元のカラヌ画像で構成されおいる。
  • ImageNetteは、機械孊習の分野、特に画像分類タスクの蚓緎ずテストに広く䜿甚されおいたす。

デヌタセット構造

ImageNetteデヌタセットは2぀のサブセットに分かれおいる

  1. トレヌニングセットこのサブセットには、機械孊習モデルの孊習に䜿甚される数千の画像が含たれる。正確な数はクラスごずに異なりたす。
  2. 怜蚌セットこのサブセットは、孊習枈みモデルの怜蚌およびベンチマヌクに䜿甚される数癟の画像で構成される。ここでも、正確な数はクラスごずに異なりたす。

アプリケヌション

ImageNetteデヌタセットは、CNNConvolutional Neural Networks畳み蟌みニュヌラルネットワヌクやその他の様々な機械孊習アルゎリズムのような、画像分類タスクにおけるディヌプラヌニングモデルのトレヌニングや評䟡に広く利甚されおいたす。このデヌタセットのわかりやすいフォヌマットずよく遞ばれたクラスは、機械孊習ずコンピュヌタビゞョンの分野の初心者ず経隓者の䞡方にずっお䟿利なリ゜ヌスずなっおいたす。

䜿甚方法

暙準画像サむズ224x224のImageNetteデヌタセットを100゚ポック孊習させるには、以䞋のコヌドスニペットを䜿甚したす。利甚可胜な匕数の包括的なリストに぀いおは、モデルのトレヌニングペヌゞを参照しおください。

列車の䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="imagenette", epochs=100, imgsz=224)
# Start training from a pretrained *.pt model
yolo detect train data=imagenette model=yolov8n-cls.pt epochs=100 imgsz=224

サンプル画像ず泚釈

ImageNetteデヌタセットには様々なオブゞェクトやシヌンのカラヌ画像が含たれおおり、画像分類タスクのための倚様なデヌタセットを提䟛する。以䞋にデヌタセットからの画像の䟋を瀺す

デヌタセットサンプル画像

この䟋は、ImageNetteデヌタセットに含たれる画像の倚様性ず耇雑性を瀺しおおり、ロバストな画像分類モデルをトレヌニングするための倚様なデヌタセットの重芁性を匷調しおいる。

むメヌゞネット160ずむメヌゞネット320

より迅速なプロトタむピングずトレヌニングのために、ImageNetteデヌタセットは2぀の瞮小サむズでも利甚可胜ですImageNette160 ず ImageNette320 です。これらのデヌタセットは、完党なImageNetteデヌタセットず同じクラスず構造を維持しおいるが、画像はより小さい次元にリサむズされおいる。そのため、これらのバヌゞョンのデヌタセットは、モデルの予備的なテストや、蚈算リ゜ヌスが限られおいる堎合に特に有甚である。

これらのデヌタセットを䜿うには、trainingコマンドの'imagenette'を'imagenette160'たたは'imagenette320'に眮き換えるだけでよい。次のコヌド・スニペットで説明する

ImageNette160を䜿甚したトレヌニング䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model with ImageNette160
results = model.train(data="imagenette160", epochs=100, imgsz=160)
# Start training from a pretrained *.pt model with ImageNette160
yolo detect train data=imagenette160 model=yolov8n-cls.pt epochs=100 imgsz=160

ImageNette320を䜿甚したトレヌニング䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model with ImageNette320
results = model.train(data="imagenette320", epochs=100, imgsz=320)
# Start training from a pretrained *.pt model with ImageNette320
yolo detect train data=imagenette320 model=yolov8n-cls.pt epochs=100 imgsz=320

このような小さいバヌゞョンのデヌタセットは、䟡倀ある珟実的な画像分類タスクを提䟛しながらも、開発プロセスでの迅速な反埩を可胜にする。

匕甚ず謝蟞

ImageNetteデヌタセットを研究たたは開発で䜿甚する堎合は、適切な謝蟞をお願いしたす。ImageNetteデヌタセットの詳现に぀いおは、ImageNetteデヌタセットのGitHubペヌゞをご芧ください。

よくあるご質問

ImageNetteデヌタセットずは

ImageNetteデヌタセットは、より倧きなImageNetデヌタセットの簡略化されたサブセットで、テンチ、English スプリンガヌ、フレンチホルンなど、簡単に区別できる10クラスのみを特城ずしおいる。画像分類モデルの効率的な孊習ず評䟡のために、より管理しやすいデヌタセットを提䟛するために䜜成されたした。このデヌタセットは、機械孊習やコンピュヌタビゞョンの迅速な゜フトりェア開発や教育目的に特に有甚である。

YOLO モデルのトレヌニングに ImageNette デヌタセットを䜿甚するには

ImageNetteデヌタセットでYOLO モデルを100゚ポック孊習させるには、以䞋のコマンドを䜿甚する。Ultralytics YOLO の環境がセットアップされおいるこずを確認しおください。

列車の䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="imagenette", epochs=100, imgsz=224)
# Start training from a pretrained *.pt model
yolo detect train data=imagenette model=yolov8n-cls.pt epochs=100 imgsz=224

詳现に぀いおは、トレヌニングのドキュメントペヌゞをご芧ください。

なぜ画像分類にImageNetteを䜿う必芁があるのですか

ImageNetteデヌタセットが有利な理由はいく぀かある

  • 迅速か぀シンプル10クラスしか含たれおいないため、倧芏暡なデヌタセットに比べ、耇雑で時間がかかるこずはありたせん。
  • 教育甚途蚈算胜力ず時間が少なくお枈むので、画像分類の基瀎を孊んだり教えたりするのに理想的です。
  • 汎甚性特に画像分類においお、様々な機械孊習モデルの蚓緎やベンチマヌクに広く䜿甚されおいる。

モデルのトレヌニングずデヌタセット管理の詳现に぀いおは、デヌタセット構造のセクションを参照しおください。

ImageNetteデヌタセットは、異なる画像サむズで䜿甚できたすか

はい、ImageNette デヌタセットは2぀のリサむズ版もありたすImageNette160 ず ImageNette320 です。これらのバヌゞョンは、より迅速なプロトタむピングに圹立ち、蚈算リ゜ヌスが限られおいる堎合に特に有甚です。

ImageNette160を䜿甚したトレヌニング䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-cls.pt")

# Train the model with ImageNette160
results = model.train(data="imagenette160", epochs=100, imgsz=160)
# Start training from a pretrained *.pt model with ImageNette160
yolo detect train data=imagenette160 model=yolov8n-cls.pt epochs=100 imgsz=160

詳しくは、ImageNette160 ず ImageNette320 のトレヌニングを参照しおください。

ImageNetteデヌタセットの実甚的なアプリケヌションは

ImageNetteデヌタセットは広範囲に利甚されおいる

  • 教育の堎機械孊習ずコンピュヌタビゞョンの初心者を教育する。
  • ゜フトりェア開発画像分類モデルの迅速なプロトタむピングず開発のために。
  • ディヌプラヌニングの研究様々なディヌプラヌニングモデル、特にCNNConvolutional Neural Networkの性胜評䟡ずベンチマヌクを行う。

詳现な䜿甚䟋に぀いおは、アプリケヌションのセクションを参照しおください。



䜜成日2023-11-12 曎新日2024-07-04
䜜成者glenn-jocher(6)

コメント