ImageNette Veri Kümesi#
ImageNette veri kümesi, yazılım geliştirme ve eğitim için ImageNet'in daha hızlı ve kullanımı kolay bir sürümünü sunmak amacıyla fast.ai tarafından oluşturulmuş, kolayca ayırt edilebilen 10 sınıflı bir ImageNet alt kümesidir. Tench, İngiliz springer spanieli, kasetçalar ve Fransız kornosu gibi sınıfları kapsayan 13.394 renkli görüntü içerir — 9.469'u eğitim, 3.925'i doğrulama içindir; böylece görüntü sınıflandırma modelleri, tam 1.000 sınıflı ImageNet'in gerektirdiği saatler yerine dakikalar içinde eğitilir.
Temel Özellikler#
- ImageNette, 10 sınıfta 13.394 görüntü içerir: tench, İngiliz springer spanieli, kasetçalar, motorlu testere, kilise, Fransız kornosu, çöp kamyonu, benzin pompası, golf topu ve paraşüt.
- Önceden tanımlanmış bölme düzeniyle, farklı boyutlarda 9.469 eğitim ve 3.925 doğrulama renkli görüntüsü sunulur.
- Birbirinden belirgin şekilde ayrılan 10 sınıf, ImageNette'i hızlı eğitilebilir ve kavranması kolay bir veri kümesi hâline getirir; bu nedenle görüntü sınıflandırma prototipleri ve öğretimi için yaygın olarak kullanılır.
Veri Kümesi Yapısı#
ImageNette, her sınıfın kendi klasöründe saklandığı, önceden tanımlı bir eğitim/doğrulama bölmesiyle sunulur:
| Bölüm | Görüntüler | Sınıflar |
|---|---|---|
| Eğit | 9,469 | 10 |
| Doğrulama | 3,925 | 10 |
Görüntülerin tam sayısı sınıfa göre değişir; böylece tam ImageNet veri kümesinin ölçeğine ulaşmadan hızlı eğitim ve kıyaslama için gerçekçi bir dağılım sağlanır.
Uygulamalar#
ImageNette veri kümesi, Evrişimli Sinir Ağları (CNNs) ve diğer makine öğrenimi algoritmaları gibi derin öğrenme modellerini görüntü sınıflandırma görevlerinde eğitmek ve değerlendirmek için yaygın olarak kullanılır. Basit biçimi ve özenle seçilmiş sınıfları, makine öğrenimi ve bilgisayarlı görü alanlarında hem yeni başlayanlar hem de deneyimli uygulayıcılar için kullanışlı bir kaynak olmasını sağlar.
Kullanım#
ImageNette veri kümesinde bir modeli 100 epoch boyunca 224x224 standart görüntü boyutuyla eğitmek için aşağıdaki kod parçacıklarını kullanabilirsin. Kullanılabilir bağımsız değişkenlerin kapsamlı listesi için modelin Eğitim sayfasına bak.
from ultralytics import YOLO
# Bir model yükle
model = YOLO("yolo26n-cls.pt") # Önceden eğitilmiş bir model yükle (eğitim için önerilir)
# Modeli eğit
results = model.train(data="imagenette", epochs=100, imgsz=224)Örnek Görüntüler ve Ek Açıklamalar#
ImageNette veri kümesi, çeşitli nesne ve sahnelerin renkli görüntülerini içererek görüntü sınıflandırma görevleri için çeşitli bir veri kümesi sunar. Veri kümesindeki bazı görüntü örnekleri:

Bu örnek, ImageNette veri kümesindeki görüntülerin çeşitliliğini ve karmaşıklığını göstererek sağlam görüntü sınıflandırma modelleri eğitmek için çeşitli bir veri kümesinin önemini vurgular.
ImageNette160 ve ImageNette320#
Daha hızlı prototipleme ve eğitim için ImageNette, küçültülmüş iki boyutta da sunulur: ImageNette160 ve ImageNette320. Bu veri kümeleri, tam ImageNette ile aynı sınıfları ve yapıyı korur ancak görüntüler daha küçük bir maksimum kenar uzunluğuna göre yeniden boyutlandırılır. Ön model testlerinde veya işlem kaynaklarının kısıtlı olduğu durumlarda özellikle kullanışlıdırlar.
Bu veri kümelerini kullanmak için eğitim komutunda imagenette yerine imagenette160 veya imagenette320 yazman yeterlidir. Aşağıdaki kod parçacıkları bunu gösterir:
from ultralytics import YOLO
# Bir model yükle
model = YOLO("yolo26n-cls.pt") # Önceden eğitilmiş bir model yükle (eğitim için önerilir)
# Modeli ImageNette160 ile eğit
results = model.train(data="imagenette160", epochs=100, imgsz=160)from ultralytics import YOLO
# Bir model yükle
model = YOLO("yolo26n-cls.pt") # Önceden eğitilmiş bir model yükle (eğitim için önerilir)
# Modeli ImageNette320 ile eğit
results = model.train(data="imagenette320", epochs=100, imgsz=320)Veri kümesinin bu daha küçük sürümleri, gerçekçi görüntü sınıflandırma görevleri sunmayı sürdürürken geliştirme sırasında hızlı yinelemelere olanak tanır. Sınıflandırma veri kümelerini yönetebilir ve eğitimi bulutta çalıştırmak için Ultralytics Platform kullanabilirsin.
Atıflar ve Teşekkürler#
ImageNette veri kümesini araştırma veya geliştirme çalışmalarında kullanıyorsan lütfen uygun şekilde kaynak göster. ImageNette hakkında daha fazla bilgi için ImageNette veri kümesinin GitHub sayfasını ziyaret et.
ImageNette'i makine öğrenimi ve bilgisayarlı görü araştırma topluluğu için değerli bir kaynak olarak oluşturup sürdüren fast.ai ekibine teşekkür ederiz.
Sık Sorulan Sorular#
ImageNette veri kümesi, tench, İngiliz springer spanieli ve Fransız kornosu gibi kolayca ayırt edilebilen 10 sınıf içeren basitleştirilmiş bir ImageNet alt kümesidir. Görüntü sınıflandırma modellerinin verimli eğitimi ve değerlendirmesi için daha yönetilebilir bir veri kümesi sunmak amacıyla fast.ai tarafından oluşturulmuştur ve toplam 13.394 görüntü içerir (9.469 eğitim, 3.925 doğrulama). Bu özellikleri, makine öğrenimi ve bilgisayarlı görü alanlarında hızlı yazılım geliştirme ve eğitim amaçları için özellikle kullanışlı olmasını sağlar.
ImageNette, 10 sınıfa yayılmış toplam 13.394 görüntü içerir — 9.469'u eğitim, 3.925'i doğrulama içindir: tench, İngiliz springer spanieli, kasetçalar, motorlu testere, kilise, Fransız kornosu, çöp kamyonu, benzin pompası, golf topu ve paraşüt. Her sınıf, Ultralytics'in beklediği standart sınıflandırma düzenine uygun olarak kendi klasöründe saklanır.
ImageNette üzerinde bir YOLO modelini 100 epoch boyunca eğitmek için aşağıdaki komutları kullan. Ultralytics YOLO ortamının kurulu olduğundan emin ol.
Eğitim Örneğifrom ultralytics import YOLO # Bir model yükle model = YOLO("yolo26n-cls.pt") # Önceden eğitilmiş bir model yükle (eğitim için önerilir) # Modeli eğit results = model.train(data="imagenette", epochs=100, imgsz=224)Daha fazla ayrıntı için Eğitim belgeleri sayfasına bak.
ImageNette veri kümesi birkaç açıdan avantaj sağlar:
- Hızlı ve Basit: Yalnızca 10 sınıf ve yaklaşık 13.000 görüntü içerdiğinden, tam ImageNet'e göre eğitilmesi çok daha az karmaşık ve zaman alıcıdır.
- Eğitim Amaçlı Kullanım: Daha az işlem gücü ve zaman gerektirdiği için görüntü sınıflandırmanın temellerini öğrenmek ve öğretmek için idealdir.
- Çok Yönlülük: Görüntü sınıflandırma modellerini, özellikle Evrişimli Sinir Ağlarını (CNNs) 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üne göz at.
Evet, ImageNette ayrıca görüntülerin daha küçük maksimum kenar uzunluklarına göre yeniden boyutlandırıldığı ImageNette160 ve ImageNette320 sürümlerinde de sunulur. Bu sürümler daha hızlı prototipleme sağlar ve işlem kaynaklarının kısıtlı olduğu durumlarda özellikle kullanışlıdır.
ImageNette160 ile Eğitim Örneğifrom ultralytics import YOLO # Bir model yükle model = YOLO("yolo26n-cls.pt") # Modeli ImageNette160 ile eğit results = model.train(data="imagenette160", epochs=100, imgsz=160)Daha fazla bilgi için ImageNette160 ve ImageNette320 ile Eğitim başlıklı içeriğe bak.
ImageNette veri kümesi şu alanlarda yaygın olarak kullanılır:
- Eğitim Ortamları: Yeni başlayanlara makine öğreniminin temellerini ve bilgisayarlı görü alanını öğretmek için.
- Yazılım Geliştirme: Görüntü sınıflandırma modellerini hızla prototiplemek ve geliştirmek için.
- Derin Öğrenme Araştırmaları: Çeşitli derin öğrenme modellerinin, özellikle Evrişimli Sinir Ağlarının (CNNs) performansını değerlendirmek ve kıyaslamak için.
Ayrıntılı kullanım örnekleri için Uygulamalar bölümünü incele.



