İç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

ImageNette veri seti, Konvolüsyonel Sinir Ağları (CNN'ler) ve diğer çeşitli makine öğrenimi algoritmaları gibi görüntü sınıflandırma görevlerinde derin öğrenme modellerini eğitmek ve değerlendirmek için yaygın olarak kullanılmaktadır. Veri setinin basit formatı ve iyi seçilmiş sınıfları, onu makine öğrenimi ve bilgisayarla görme alanında hem yeni başlayanlar hem de deneyimli uygulayıcılar için kullanışlı bir kaynak haline getirmektedir.

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("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

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

ImageNette veri kümesi, çeşitli nesnelerin ve sahnelerin renkli görüntülerini içerir ve görüntü sınıflandırma görevleri için çeşitli bir veri kümesi sağlar. İşte veri kümesinden bazı görüntü örnekleri:

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("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 ile Tren Örneği

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

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?

ImageNette veri kümesi, daha büyük ImageNet veri kümesinin basitleştirilmiş bir alt kümesidir ve tench, English springer ve French horn gibi kolayca ayırt edilebilen yalnızca 10 sınıf içerir. Görüntü sınıflandırma modellerinin verimli bir şekilde eğitilmesi ve değerlendirilmesi için daha yönetilebilir bir veri kümesi sunmak amacıyla oluşturulmuştur. Bu veri kümesi özellikle hızlı yazılım geliştirme ve makine öğrenimi ve bilgisayarla görme konularında eğitim amaçlı kullanım için faydalıdır.

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

ImageNette veri kümesi üzerinde 100 epokluk bir YOLO modelini eğitmek için aşağıdaki komutları kullanabilirsiniz. Ultralytics YOLO ortamının kurulu olduğundan emin olun.

Tren Örneği

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

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("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

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:

  • Eğitim Ayarları: Yeni başlayanları makine öğrenimi ve bilgisayarla görme konularında eğitmek.
  • Yazılım Geliştirme: Görüntü sınıflandırma modellerinin hızlı prototiplenmesi ve geliştirilmesi için.
  • Derin Öğrenme Araştırması: Başta Evrişimsel Sinir Ağları (CNN'ler) olmak üzere çeşitli derin öğrenme modellerinin performansını değerlendirmek ve kıyaslamak.

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



Oluşturma 2023-11-12, Güncelleme 2024-07-04
Yazarlar: glenn-jocher (6)

Yorumlar