Ultralytics YOLO11 modellerini NCNN model formatına aktarma
Ultralytics YOLO11 modellerini, sınırlı güç ve bilgi işlem kaynaklarına sahip uç cihazlarda verimli, düşük gecikmeli yapay zeka çıkarımları çalıştırmak için NCNN model formatına aktarın.
Ultralytics YOLO11 modellerini, sınırlı güç ve bilgi işlem kaynaklarına sahip uç cihazlarda verimli, düşük gecikmeli yapay zeka çıkarımları çalıştırmak için NCNN model formatına aktarın.
Yapay zeka çözümleri, afet yönetimi, atık yönetimi ve yangınla mücadele gibi yüksek riskli sektörlerde bile daha yaygın hale geliyor. Benimsenme artmaya devam ettikçe, yapay zeka modelleri yalnızca sunucularda veya bulutta değil, doğrudan sahada çalışan cihazlarda olmak üzere daha çeşitli ortamlarda konuşlandırılıyor.
Örneğin, küçük işlemcilerle çalışan kenar bileşenlerine sahip dronlar ve ekipmanlar, afet bölgelerinde çok önemli bir rol oynayabilir. Termal kameralarla donatılmış bu cihazlar, moloz altında mahsur kalan insanları bulmak için yerinde veri toplayabilir ve analiz edebilir. Bu, görüntülerden ve videolardan görsel bilgileri yorumlayan bir yapay zeka dalı olan bilgisayarlı görü sayesinde mümkün olmaktadır.
Ancak, uç cihazlarda Vision AI modellerini dağıtmak göründüğü kadar kolay değildir. Yapay zeka modellerinin sınırlı bilgi işlem gücü ve belleğe sahip donanımlarda verimli bir şekilde çalışacak şekilde optimize edilmesi gerekir. Bu nedenle NCNN gibi yapay zeka çerçeveleri çok önemlidir. Doğruluktan ödün vermeden düşük güçlü cihazlarda gerçek zamanlı performans için modelleri dönüştürmeye ve optimize etmeye yardımcı olurlar.
Özellikle, Ultralytics YOLO modelleri gibi Ultralytics YOLO11Ultralytics tarafından desteklenen NCNN entegrasyonu kullanılarak NCNN model formatına kolayca aktarılabilir. YOLO11 'i NCNN model formatına dönüştürmek, modelin daha hızlı çalışmasını, daha az bellek kullanmasını ve doğruluğu kaybetmeden farklı cihazlarda sorunsuz çalışmasını sağlar.
Bu makalede, Ultralytics tarafından desteklenen NCNN entegrasyonunu keşfedeceğiz ve YOLO11 modelinizi NCNN model formatına nasıl aktarabileceğinizi inceleyeceğiz. Hadi başlayalım!
NCNN , Tencent tarafından geliştirilen açık kaynaklı bir sinir ağı çıkarım çerçevesidir. Özellikle mobil ve uç ortamlar için tasarlanmıştır ve minimum ayak izi ile yüksek performanslı çıkarıma güç sağlar. Bu sayede akıllı telefonlar, drone'lar ve IoT (Nesnelerin İnterneti) cihazları gibi kaynak kısıtlaması olan cihazlarda dağıtım için idealdir.
NCNN çerçevesi, verimliliği, taşınabilirliği ve mobil CPU'lar (Merkezi İşlem Birimleri) için optimizasyonu nedeniyle yapay zeka ve derin öğrenme topluluğunda popülerlik kazanmıştır. Geliştiricilerin sinir ağı modellerini sınırlı bellek ve işlem gücüne sahip uygun fiyatlı cihazlarda çalıştırmasını sağlar. Basit ve esnek olacak şekilde tasarlanan NCNN , çok çeşitli bilgisayarla görme modellerini destekler ve Android, Linux, iOS ve macOS dahil olmak üzere birden fazla platformda çalışır.

NCNN 'yi etkili ve yaygın olarak kullanılan bir sinir ağı çıkarım çerçevesi haline getiren temel özelliklerden bazıları şunlardır:
NCNN 'nin ne olduğunu tartıştığımıza göre, şimdi YOLO11 modellerinin NCNN formatına nasıl aktarılacağına daha yakından bakalım.
Modeli dışa aktarmadan önce ilk adım, paket yükleyici pip'i kullanarak Ultralytics Python paketini yüklemektir. Bu, terminalinizde veya komut isteminde "pip install ultralytics" çalıştırılarak yapılabilir. Jupyter Notebook veya Google Colab'da çalışıyorsanız, komuttan önce aşağıdaki gibi bir ünlem işareti ekleyin: "!pip install ultralytics".
Ultralytics paketi, çeşitli bilgisayarla görme görevleri için Vision AI modellerini eğitmek, test etmek, ince ayar yapmak ve dışa aktarmak için araçlar sağlar. Kurulum sırasında veya bir modeli dışa aktarırken herhangi bir sorunla karşılaşırsanız, resmi Ultralytics belgeleri ve Ortak Sorunlar kılavuzu sorun giderme için harika kaynaklardır.
Ultralytics paketini kurduktan sonra, YOLO11 modelinizi yükleyebilir ve NCNN formatına aktarabilirsiniz. Aşağıdaki örnek önceden eğitilmiş bir model ("yolo11n.pt") kullanır ve NCNN formatında dışa aktarır, çıktıyı "/yolo11n_ncnn_model" adlı bir klasöre kaydeder.
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.export(format="ncnn") Dışa aktarılan YOLO11 modeli daha sonra akıllı telefonlar, gömülü sistemler veya IoT platformları gibi çeşitli hafif cihazlara dağıtılabilir. Dağıtım süreci de oldukça kolaylaştırılmıştır.
Örneğin, dışa aktarılmış modeli nasıl yükleyeceğinizi ve çıkarım yapacağınızı gösteren aşağıdaki kod parçacığını inceleyin. Çıkarım, eğitilmiş bir modeli yeni, görülmemiş veriler üzerinde tahminler yapmak için kullanma sürecini ifade eder. Bu örnekte, model halka açık bir URL'den alınan bisiklete binen bir adamın görüntüsü üzerinde test edilmektedir.
ncnn_model = YOLO("./yolo11n_ncnn_model")
results = ncnn_model("https://images.pexels.com/photos/19431209/pexels-photo-19431209/free-photo-of-a-man-riding-a-bike-on-a-road.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2.jpg", save=True)Kodu çalıştırdıktan sonra, çıktı görüntüsünü "detect" klasöründe bulacaksınız.

Ultralytics 'in desteklediği çeşitli entegrasyonları keşfederken, çeşitli dışa aktarma seçeneklerinin mevcut olduğunu fark edebilirsiniz. Peki, NCNN formatını ne zaman seçmelisiniz?
NCNN dışa aktarma formatı, YOLO11 modellerini sınırlı kaynaklara sahip cihazlara dağıtmanız gerektiğinde güvenilir bir seçimdir. Özellikle buluta bağlantıya ihtiyaç duymadan uç cihazlar gibi doğrudan cihaz üzerinde çalışan gerçek zamanlı uygulamalar için kullanışlıdır. Bu, modelin nesne algılama gibi görevleri anında yerine getirebileceği anlamına gelir.
İşte NCNN 'nin mükemmel bir uyum sağladığı bazı yaygın senaryolar:

Şimdi, YOLO11 modellerini NCNN 'ye aktarmanın gerçek bir fark yaratabileceği bazı pratik kullanım durumlarına bakalım.
Kameralar ve gömülü mikro bilgisayarlarla donatılmış güvenlik kaskları, güvenliği ve farkındalığı artırmak için inşaat ve itfaiye gibi alanlarda kullanılabilir. YOLO11 gibi gerçek zamanlı Vision AI modelleri, çeşitli nesne ve ekipman türlerini detect etmek için bu cihazlarda çalıştırılabilir. Örneğin, bu tür kasklar itfaiyecilerin düşük görüş koşullarında insanları, engelleri veya tehlikeleri detect etmelerine yardımcı olabilir.
Ancak tam boyutlu modelleri doğrudan giyilebilir cihazlarda çalıştırmak performansın yavaşlamasına ve pilin hızla tükenmesine neden olabilir. Bu durumda, NCNN entegrasyonunu kullanmak akıllıca bir seçimdir. Düşük gecikmeli, enerji tasarruflu çıkarım sağlar.
Benzer şekilde, akıllı atık kutuları, atıldıkları sırada malzemeleri tanımlamak ve ayırmak için kameralar ve kompakt uç yapay zeka işlemcileri ile entegre edilebilir. YOLO11 gibi görsel yapay zeka modelleri, kağıt, plastik, kauçuk vb. gibi farklı atık malzeme türlerini detect etmek için özel olarak eğitilebilir.
Atıklar tanımlandıktan sonra, yeniden kullanılabilirliklerine göre otomatik olarak ayrı bölmelere ayrılabilir. NCNN formatında dışa aktarılan YOLO11 modelleriyle birlikte uç yapay zeka kullanarak, bu kutular internet bağlantısına ihtiyaç duymadan verileri yerel olarak işleyebilir. Bu sayede otonom olarak çalışabilir ve minimum gecikmeyle gerçek zamanlı ayıklama kararları verebilirler.

Bazen, uzak konumlardaki tarım alanları, kararlı internet bağlantılarına veya hatta tutarlı güce erişimden yoksundur, bu da çevrimiçi AI uygulamalarını çalıştırma yeteneklerini sınırlar. Bu gibi durumlarda, çeşitli görevleri yerine getirmek için uç cihazlar ve dronlar kullanılabilir.
Sığır, koyun ve kümes hayvanları gibi çiftlik hayvanlarının izlenmesi buna iyi bir örnektir. Bu, hayvan hareketlerini track , yaralanma, hastalık veya anormal davranış belirtilerini detect etmek ve hayvanlar kaybolduğunda çiftçileri uyarmak için kullanılabilen YOLO11 gibi Vision AI modelleri kullanılarak yapılabilir. NCNN entegrasyonu ayrıca bu verilerin doğrudan uç cihazlarda çalıştırılmasını ve işlenmesini mümkün kılarak uzak veya şebekeden bağımsız bölgelerdeki çiftliklerde görüntü ve video analizi için mükemmel bir uyum sağlar.

Ultralytics tarafından desteklenen NCNN entegrasyonunu kullanarak YOLO11 modellerini dışa aktarmak, Vision AI'yı düşük güçlü ortamlara getirmenin basit bir yoludur. İster afet bölgelerindeki drone'lar, ister akıllı atık ayırma kutuları veya uzak çiftliklerdeki hayvan izleme olsun, YOLO ve NCNN hızlı, verimli ve taşınabilir gerçek zamanlı yapay zeka çıkarımlarına olanak tanır. Bu yaklaşım, yapay zeka sistemlerini en önemli anlarda daha erişilebilir ve güvenilir hale getirmeye yardımcı olur.
Yapay zeka hakkında daha fazla bilgi edinmek ister misiniz? Bilgisayarlı görü projenize başlamak için GitHub depomuzu keşfedin, topluluğumuzla bağlantı kurun ve lisanslama seçeneklerimize göz atın. Perakendede yapay zeka ve sağlık hizmetlerinde bilgisayarlı görü gibi yeniliklerin geleceği nasıl şekillendirdiğini çözüm sayfalarımızda öğrenin.