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 BirimiCPU) bir bilgisayarın kontrol merkezi olarak görev yapan birincil bileşenidir, talimatların yürütülmesi ve sistem genelinde veri akışının düzenlenmesi. Genellikle şu şekilde anılır Cihazın "beyni" olan CPU , işletim sistemini çalıştırmak gibi genel amaçlı bilgi işlem görevlerini yerine getirir ve giriş/çıkış işlemlerinin yönetilmesi. Bu bağlamda yapay zeka (AI) ve makine öğrenimi (ML), CPU bir temel rol. Ağır işler için gereken devasa paralelliği sunmasa da model eğitimi, veri ön işleme için kritik öneme sahiptir, sistem mantığını yönetmek ve güç tüketimi ve donanım maliyetlerinin yüksek olduğu uç cihazlarda çıkarım yapmak kısıtlamalar.
Donanım ortamını anlamak optimize etmek için çok önemlidir makine öğrenimi işlemleri (MLOps). CPU , mimari ve kullanım amacı bakımından GPU'lar ve TPU'lar gibi hızlandırıcılardan önemli ölçüde farklıdır:
GPU'lar genellikle eğitim için odak noktası olsa da CPU , yapay zeka yaşam döngüsü boyunca vazgeçilmez olmaya devam ediyor.
CPU'lar, çok yönlülük ve enerji verimliliğinin hammaddeden daha öncelikli olduğu geniş bir uygulama yelpazesini kolaylaştırır verim.
Geliştiriciler CPU 'yu sıklıkla hata ayıklama, test etme veya uzmanlık gerektirmeyen ortamlarda modelleri dağıtmak için kullanırlar Donanım. Gibi çerçeveler PyTorch kullanıcıların CPU'yu açıkça hedefler. Ayrıca, modelleri aşağıdaki gibi formatlara dönüştürmek ONNX ya da OpenVINO araç seti önemli ölçüde optimize edebilir Intel CPU'larda çıkarım hızları.
Aşağıdaki örnekte, aşağıdakilerin nasıl zorlanacağı gösterilmektedir Ultralytics YOLO11CPU üzerinde çıkarım yapmak için model. Bu performansını karşılaştırmak için özellikle yararlıdır standart donanım.
from ultralytics import YOLO
# Load the official YOLO11 nano model
model = YOLO("yolo11n.pt")
# Run inference on an image, explicitly setting the device to CPU
# This bypasses any available GPU to simulate an edge deployment environment
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Display the detection results
results[0].show()
Kullanarak device="cpu" argümanı, hesaplamanın merkezi işlemci üzerinde kalmasını sağlar,
geliştiricilerin model uyumluluğunu doğrulamasına olanak tanır
sunucusuz bilişim ortamlar veya düşük güç
uç cihazlar.