İçeriğe geç

ImageNette Veri Kümesi

ImageNette veri kümesi, daha büyük Imagenet veri kümesinin bir alt kümesidir, ancak yalnızca kolayca ayırt edilebilen 10 sınıf içerir. Yazılım geliştirme ve eğitim için Imagenet'in daha hızlı, kullanımı daha kolay bir versiyonunu sağlamak amacıyla oluşturulmuştur.

Temel Özellikler

  • ImageNette, tench, English springer, kaset çalar, zincir testere, kilise, Fransız kornası, çöp kamyonu, gaz pompası, golf topu, paraşüt gibi 10 farklı sınıftan görüntüler içerir.
  • Veri kümesi, farklı boyutlarda renkli görüntülerden oluşmaktadır.
  • ImageNette, özellikle görüntü sınıflandırma görevleri için makine öğrenimi alanında eğitim ve test için yaygın olarak kullanılmaktadır.

Veri Kümesi Yapısı

ImageNette veri kümesi iki alt kümeye ayrılmıştır:

  1. Eğitim Seti: Bu alt küme, makine öğrenimi modellerini eğitmek için kullanılan birkaç bin görüntü içerir. Kesin sayı sınıfa göre değişir.
  2. Doğrulama Kümesi: Bu alt küme, eğitilen modelleri doğrulamak ve kıyaslamak için kullanılan birkaç yüz görüntüden oluşur. Yine, kesin sayı sınıfa göre değişir.

Uygulamalar

The ImageNette dataset is widely used for training and evaluating deep learning models in image classification tasks, such as Convolutional Neural Networks (CNNs), and various other machine learning algorithms. The dataset's straightforward format and well-chosen classes make it a handy resource for both beginner and experienced practitioners in the field of machine learning and computer vision.

Kullanım

Bir modeli ImageNette veri kümesi üzerinde 224x224 standart görüntü boyutuyla 100 epoch için eğitmek için aşağıdaki kod parçacıklarını kullanabilirsiniz. Kullanılabilir argümanların kapsamlı bir listesi için Model Eğitimi sayfasına bakın.

Tren Örneği

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-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 classify train data=imagenette model=yolo11n-cls.pt epochs=100 imgsz=224

Örnek Görüntüler ve Açıklamalar

The ImageNette dataset contains colored images of various objects and scenes, providing a diverse dataset for image classification tasks. Here are some examples of images from the dataset:

Veri kümesi örnek görüntüsü

Örnek, ImageNette veri kümesindeki görüntülerin çeşitliliğini ve karmaşıklığını sergileyerek, sağlam görüntü sınıflandırma modellerinin eğitimi için çeşitli bir veri kümesinin önemini vurgulamaktadır.

ImageNette160 ve ImageNette320

Daha hızlı prototip oluşturma ve eğitim için ImageNette veri kümesi iki küçültülmüş boyutta da mevcuttur: ImageNette160 ve ImageNette320. Bu veri kümeleri tam ImageNette veri kümesi ile aynı sınıfları ve yapıyı korur, ancak görüntüler daha küçük bir boyuta yeniden boyutlandırılır. Bu nedenle, veri setinin bu sürümleri özellikle ön model testi için veya hesaplama kaynaklarının sınırlı olduğu durumlarda kullanışlıdır.

Bu veri kümelerini kullanmak için, eğitim komutunda 'imagenette' yerine 'imagenette160' veya 'imagenette320' yazmanız yeterlidir. Aşağıdaki kod parçacıkları bunu göstermektedir:

ImageNette160 ile Tren Örneği

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-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 classify train data=imagenette160 model=yolo11n-cls.pt epochs=100 imgsz=160

ImageNette320 ile Tren Örneği

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-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 classify train data=imagenette320 model=yolo11n-cls.pt epochs=100 imgsz=320

Veri setinin bu küçük versiyonları, geliştirme sürecinde hızlı yinelemelere olanak sağlarken, değerli ve gerçekçi görüntü sınıflandırma görevleri sunmaya devam etmektedir.

Atıflar ve Teşekkür

Araştırma veya geliştirme çalışmalarınızda ImageNette veri setini kullanırsanız, lütfen uygun şekilde teşekkür edin. ImageNette veri seti hakkında daha fazla bilgi için ImageNette veri seti GitHub sayfasını ziyaret edin.

SSS

ImageNette veri seti nedir?

The ImageNette dataset is a simplified subset of the larger ImageNet dataset, featuring only 10 easily distinguishable classes such as tench, English springer, and French horn. It was created to offer a more manageable dataset for efficient training and evaluation of image classification models. This dataset is particularly useful for quick software development and educational purposes in machine learning and computer vision.

Bir YOLO modelini eğitmek için ImageNette veri kümesini nasıl kullanabilirim?

To train a YOLO model on the ImageNette dataset for 100 epochs, you can use the following commands. Make sure to have the Ultralytics YOLO environment set up.

Tren Örneği

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-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 classify train data=imagenette model=yolo11n-cls.pt epochs=100 imgsz=224

Daha fazla ayrıntı için Eğitim belgeleri sayfasına bakın.

Görüntü sınıflandırma görevleri için neden ImageNette kullanmalıyım?

ImageNette veri seti çeşitli nedenlerden dolayı avantajlıdır:

  • Hızlı ve Basit: Yalnızca 10 sınıf içerdiğinden daha büyük veri kümelerine kıyasla daha az karmaşık ve zaman alıcıdır.
  • Eğitim Amaçlı Kullanım: Daha az hesaplama gücü ve zaman gerektirdiğinden görüntü sınıflandırmanın temellerini öğrenmek ve öğretmek için idealdir.
  • Çok yönlülük: Özellikle görüntü sınıflandırmada çeşitli makine öğrenimi modellerini eğitmek ve kıyaslamak için yaygın olarak kullanılır.

Model eğitimi ve veri kümesi yönetimi hakkında daha fazla ayrıntı için Veri Kümesi Yapısı bölümünü inceleyin.

ImageNette veri seti farklı görüntü boyutlarıyla kullanılabilir mi?

Evet, ImageNette veri setinin yeniden boyutlandırılmış iki versiyonu da mevcuttur: ImageNette160 ve ImageNette320. Bu sürümler daha hızlı prototip oluşturmaya yardımcı olur ve özellikle hesaplama kaynakları sınırlı olduğunda kullanışlıdır.

ImageNette160 ile Tren Örneği

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-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=yolo11n-cls.pt epochs=100 imgsz=160

Daha fazla bilgi için ImageNette160 ve ImageNette320 ile Eğitim bölümüne bakın.

ImageNette veri setinin bazı pratik uygulamaları nelerdir?

ImageNette veri seti şu alanlarda yaygın olarak kullanılmaktadır:

  • Educational Settings: To educate beginners in machine learning and computer vision.
  • Yazılım Geliştirme: Görüntü sınıflandırma modellerinin hızlı prototiplenmesi ve geliştirilmesi için.
  • Deep Learning Research: To evaluate and benchmark the performance of various deep learning models, especially Convolutional Neural Networks (CNNs).

Ayrıntılı kullanım örnekleri için Uygulamalar bölümünü inceleyin.

📅 1 yıl önce oluşturuldu ✏️ 1 ay önce güncellendi

Yorumlar