Makine öğreniminde FLOP'ları anlayın! Model karmaşıklığını nasıl ölçtüğünü, verimliliği nasıl etkilediğini ve donanım seçimine nasıl yardımcı olduğunu öğrenin.
FLOP'lar veya Kayan Noktalı İşlemler, bir modelin hesaplama karmaşıklığını ölçmek için Makine Öğrenimi (ML)'nde kullanılan temel bir ölçüdür. Kayan noktalı işlem, sinir ağları'nda standart olan ondalık noktalı sayılar içeren toplama, çıkarma, çarpma veya bölme gibi herhangi bir matematiksel hesaplamadır. Terim teknik olarak saniye başına işlem sayısını ifade edebilse de, derin öğrenme bağlamında FLOP'lar tipik olarak bir modelin tek bir ileri geçişi için gereken bu işlemlerin toplam sayısını ölçer. Bu metrik, bir modelin çıkarım (inference) sırasında ne kadar işlem yoğun olacağını tahmin etmek için donanımdan bağımsız bir yol sağlar. Sayılar genellikle o kadar büyüktür ki, milyarlarca işlem olan GigaFLOP'lar (GFLOP'lar) veya trilyonlarca işlem olan TeraFLOP'lar (TFLOP'lar) olarak ifade edilir.
FLOP'lar, bir modelin verimliliğinin kritik bir göstergesidir. Daha düşük bir FLOP sayısı genellikle bir modelin daha hızlı olacağını ve çalışması için daha az işlem gücü gerektireceğini gösterir. Bu, uç yapay zeka (edge AI) ve mobil cihazlar gibi kaynakların sınırlı olduğu uygulamalar için özellikle önemlidir. Geliştiriciler FLOP'ları analiz ederek şunları yapabilir:
FLOP'lar, yapay zeka çözümlerinin geliştirilmesi ve dağıtımında günlük olarak kullanılan pratik bir ölçüdür.
Mobil Görüntü Uygulamaları: Bir akıllı telefon uygulaması için gerçek zamanlı bir nesne algılama özelliği oluşturan bir geliştirici, pili tüketmeden hızlı bir şekilde çalışabilen bir model seçmelidir. Küçük bir Ultralytics YOLO11 varyantı gibi hafif modellerin FLOP'larını diğerlerine karşılaştırarak, cihazın CPU veya GPU'su için iyi bir hız ve doğruluk dengesi sağlayan bir model seçebilirler.
Otonom Araçlar: Otonom sürüşte, algılama modelleri kamera akışlarını son derece düşük gecikmeyle işlemelidir. Bu sistemleri tasarlayan mühendisler, seçilen mimarinin aracın özel donanımında çalışabilmesini sağlamak için çeşitli modellerin FLOP'larını analiz eder. YOLO11 gibi bir model, daha karmaşık bir modele göre, daha düşük FLOP'ları güvenli çalışma için katı zamanlama gereksinimlerini karşılamasına izin veriyorsa tercih edilebilir.
FLOP'ları diğer yaygın metriklerden ayırmak önemlidir:
Yararlı olmakla birlikte, FLOP'ların sınırlamaları vardır:
Bu nedenle, FLOP'lar, model verimliliğinin tam bir resmini elde etmek için diğer performans metrikleri, parametreler ve gerçek dünya kıyaslamaları ile birlikte değerlendirilmelidir. Ultralytics HUB gibi araçlar, geliştirme ve dağıtım sırasında modelleri yönetmeye ve çeşitli performans yönlerini izlemeye yardımcı olabilir.