CPU'nun Yapay Zeka ve Makine Öğrenimindeki hayati rolünü keşfedin. Veri hazırlama, çıkarım ve GPU'lar/TPU'lar ile karşılaştırıldığında nasıl kullanıldığını öğrenin.
Merkezi İşlem Birimi (CPU), bir bilgisayarın "beyni" olarak işlev gören ve donanım ve yazılımdan gelen komutları yorumlayıp yürütmekten sorumlu olan birincil bileşendir. Yapay zeka (AI) bağlamında, CPU veri işleme, sistem düzenleme ve özellikle güç verimliliğinin kritik olduğu uç cihazlarda çıkarım yürütmede temel bir rol oynar. GPU gibi özel donanımlar genellikle derin öğrenme modellerinin eğitilmesinde ağır işlerle ilişkilendirilirken, CPU genel makine öğrenimi (ML) süreci için vazgeçilmez CPU .
GPU'lar eğitim sırasında muazzam paralellikleriyle övülse de, CPU bilgisayar görme (CV) yaşam döngüsünün birçok temel aşamasında ana iş gücü CPU . Genellikle x86 (Intel, AMD) veya ARM tasarımlarına dayanan mimarisi, sıralı işleme ve karmaşık mantık kontrolü için optimize edilmiştir.
Donanım ortamını anlamak, makine öğrenimi işlemlerini (MLOps) optimize etmek için çok önemlidir. Bu işlemciler, mimarileri ve ideal kullanım alanları açısından önemli ölçüde farklılık gösterir.
CPU'lar, maliyet, kullanılabilirlik ve enerji tüketiminin büyük ham verim ihtiyacından daha önemli olduğu uygulamalar için sıklıkla tercih edilen donanımlardır. .
Geliştiriciler, sunucusuz bilgi işlem ortamları veya düşük güçlü cihazlarla uyumluluğu doğrulamak için genellikle modelleri CPU'larda test ederler. Ultralytics , CPU kolayca hedeflemenizi sağlayarak uygulamanızın her yerde çalışmasını garanti eder.
Aşağıdaki örnek, hafif bir modeli yüklemeyi ve özellikle CPU üzerinde çıkarım yapmayı gösterir:
from ultralytics import YOLO
# Load the lightweight YOLO26 nano model
# Smaller models are optimized for faster CPU execution
model = YOLO("yolo26n.pt")
# Run inference on an image, explicitly setting the device to 'cpu'
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Print the detection results (bounding boxes)
print(results[0].boxes.xywh)
Intel performansı daha da iyileştirmek için, geliştiriciler modellerini OpenVINO formatına aktarabilirler. Bu format, sinir ağı yapısını x86 mimarisi için özel olarak optimize eder. Veri kümelerini yönetmek ve bu dağıtımları koordine etmek için Ultralytics gibi araçlar, açıklama ekleme işleminden uç yürütmeye kadar iş akışını basitleştirir.
