Generative Adversarial Networks (GAN'lar) gerçekçi sentetik verileri nasıl oluşturduğunu keşfedin. Görsel yapay zeka için GAN ile geliştirilmiş veri kümeleriyle Ultralytics eğitmeyi öğrenin.
Üretken Karşıt Ağlar (GAN'lar), yapay zeka (AI) alanında, eğitim verilerinize benzeyen yeni veri örnekleri üretmek için tasarlanmış sofistike bir çerçevedir. 2014 yılında Ian Goodfellow ve meslektaşları tarafından çığır açan bir makalede tanıtılan GAN'lar, iki farklı sinir ağı arasındaki benzersiz bir rekabet ilkesine göre çalışır. Bu mimari, modern üretken AI'nın temel taşı haline gelmiş ve fotogerçekçi görüntülerin oluşturulmasını, video iyileştirmeyi ve karmaşık makine öğrenimi görevleri için çeşitli eğitim veri kümelerinin sentezlenmesini mümkün kılmıştır.
GAN'ın temel mekanizması, genellikle sahteci ve dedektif benzetmesi kullanılarak açıklanan, sıfır toplamlı oyunda eşzamanlı olarak eğitilen iki modeli içerir. .
Eğitim sürecinde, üretici, ayırt edicinin doğru bir sınıflandırma oluşturma olasılığını en aza indirirken, ayırt edici aynı olasılığı en üst düzeye çıkarır. Bu karşıt döngü, sistem Nash Dengesi'ne ulaşana kadar devam eder. Nash Dengesi, üreticinin o kadar gerçekçi veriler ürettiği bir durumdur ki, ayırt edici artık bu verileri gerçek dünyadaki örneklerden ayırt edemez.
GAN'lar, akademik teoriyi aşarak çeşitli endüstrilerde, özellikle de bilgisayar görüşünde pratik sorunları çözmektedir.
Her ikisi de üretken teknolojiler olsa da, GAN'ları Stable Diffusion'da kullanılanlar gibi difüzyon modellerinden ayırmak önemlidir.
GAN'ların güçlü bir kullanım örneği, YOLO26 gibi nesne algılama modellerini eğitmek için sentetik veri kümeleri oluşturmaktır. Belirli bir kusur veya nesneye ait yeterli gerçek dünya görüntünüz yoksa, GAN binlerce etiketli varyasyon oluşturabilir. Daha sonra bu veri kümelerini yönetebilir ve Ultralytics kullanarak modelinizi eğitebilirsiniz.
Aşağıdaki örnek, performansı artırmak için GAN tarafından üretilen sentetik görüntüleri sorunsuz bir şekilde içerebilen bir veri kümesinde eğitmek üzere YOLO26 modelini yüklemeyi göstermektedir: GAN tarafından üretilen sentetik görüntüleri içerebilir:
from ultralytics import YOLO
# Load the YOLO26 model (Latest stable Ultralytics model)
model = YOLO("yolo26n.pt")
# Train the model on a dataset configuration file
# The dataset path defined in 'coco8.yaml' can contain both real and GAN-generated images
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)
# Verify the model performance on validation data
metrics = model.val()
Yeteneklerine rağmen, GAN'ları eğitmek dikkatli bir hiperparametre ayarlaması gerektirir. Ayırıcı çok hızlı öğrenirse ve üreticiye anlamlı bir geri bildirim sağlamazsa, kaybolan gradyan sorunu gibi sorunlar ortaya çıkabilir. Ayrıca, GAN'lar derin sahte içerikler oluşturma konusunda daha yetenekli hale geldikçe, sektör giderek AI etiğine ve detect içeriği detect için yöntemler geliştirmeye odaklanmaktadır.