Convolutional Neural Networks (CNN'ler) modern bilgisayar görüşünü nasıl güçlendirdiğini keşfedin. Katmanlar, uygulamalar ve gerçek zamanlı AI için Ultralytics nasıl çalıştıracağınızı öğrenin.
Convolutional Neural Network (CNN), ızgara benzeri bir topolojiye sahip verileri, özellikle dijital görüntüleri işlemek için tasarlanmış özel bir derin öğrenme mimarisidir. Görsel korteksin biyolojik yapısından esinlenerek geliştirilen CNN'ler, girdi verileri içindeki uzamsal ilişkileri benzersiz bir şekilde koruma yeteneğine sahiptir. Görüntüyü uzun bir sayı listesine dönüştüren geleneksel sinir ağlarının aksine, CNN'ler görüntünün küçük, üst üste binen bölgelerini analiz ederek basit kenar ve dokulardan karmaşık şekil ve nesnelere kadar özelliklerin hiyerarşisini otomatik olarak öğrenir. Bu yetenek, CNN'leri modern bilgisayar görme (CV) sistemlerinin temel teknolojisi haline getirir. CNN'ler, görüntüleri ve diğer görsel verileri işleyen sistemlerde yaygın olarak kullanılır.
CNN'nin gücü, karmaşık bir görüntüyü, iyi bir tahmin elde etmek için kritik olan özellikleri kaybetmeden işlenmesi daha kolay bir forma indirgeme yeteneğinde yatmaktadır. Bu, girdi hacmini bir çıktı sınıfına veya değerine dönüştüren farklı katmanlardan oluşan bir boru hattı aracılığıyla gerçekleştirilir:
CNN'ler, görsel görevleri insanüstü bir doğrulukla otomatikleştirerek endüstrileri dönüştürdü. .
CNN'ler uzun süredir görme görevleri için standart olsa da, Vision Transformer (ViT) adlı yeni bir mimari ortaya çıkmıştır.
Modern kütüphaneler, CNN tabanlı modellerin kullanımını kolaylaştırır. ultralytics paket, hızlı çıkarım için yüksek düzeyde optimize edilmiş CNN mimarileri içeren YOLO26 gibi son teknoloji modellere erişim sağlar.
Aşağıdaki örnek, önceden eğitilmiş bir CNN modelini yüklemeyi ve bir tahmin çalıştırmayı göstermektedir:
from ultralytics import YOLO
# Load a YOLO26 model, which uses an advanced CNN architecture
model = YOLO("yolo26n.pt")
# Run inference on an image to identify objects
results = model("https://ultralytics.com/images/bus.jpg")
# Display the prediction results
results[0].show()
CNN'lerin geliştirilmesi, açık kaynaklı araçlardan oluşan sağlam bir ekosistem tarafından desteklenmektedir. Mühendisler genellikle PyTorch veya TensorFlow kullanır. Bu kütüphaneler, konvolüsyon ve geri yayılım için gerekli olan düşük seviyeli tensor sağlar. .
Veri toplama aşamasından uygulamaya kadar bilgisayar görme projelerinin yaşam döngüsünü kolaylaştırmak isteyen ekipler için Ultralytics kapsamlı bir çözüm sunar. Karmaşık iş akışlarını basitleştirerek geliştiricilerin altyapıyı yönetmek yerine CNN'leri iş sorunlarını çözmek için uygulamaya odaklanmalarını sağlar . Ayrıca modeller ONNX veya TensorRT gibi formatlara aktarılabilir.