edgeai-tensorlab edgeai-tensorlab projesinin kurulumunu tamamladıysanız 3
adımda modelinizi derleyebilirsiniz.
1
Projeyi İndir ve Kur
edgeai-tensorlab projesi çalışmaya hazır hale getir ve distrobox içerisine gir
2
Config Dosyasını Düzenle
Hazırlanmak istenilen modele göre config dosyasını düzenle
3
Modeli Derle
Model derlemesini başlat
1. Yapılandırma Dosyaları
Yapılandırma dosyaları, EdgeAI-ModelMaker aracının eğitimden derlemeye kadar tüm akışı yapılandırılabilir şekilde yürütmesini sağlar. Kullanıcı bu dosyalarda proje özelinde parametreleri tanımlayarak kendine özgü modeli oluşturabilir. Örnek olması amacıylaconfigs klasörünün içinde 4 ana görüntü işleme tipi için örnek
yapılandırma dosyası verilmiştir.
2. Nesne Sınıflandırma
EdgeAI Model Maker içerisinde yer alan nesne sınıflandırma (object classification) konfigürasyon dosyası, model eğitimi ve değerlendirme süreçlerini tanımlamak için kullanılır. Bu dosya içinde veri kümesinin yolu, eğitim parametreleri (örneğin batch size, epoch sayısı ve öğrenme oranı), model mimarisi (örneğin MobileNetV2 veya RegNetX) ve optimizasyon ayarları gibi bilgileri içerir. Aşağıda örnek bir nesne sınıflandırma yapılandırma dosyasının içeriği yer almaktadır.gerekli
Veri Kümesinin Adı
gerekli
Veri Kümesinin Yolu (İnternet sitesi veya dosya sisteminizden bir yol girebilirsiniz.)
varsayılan:"mobilenet_v2_lite"
gerekli
Nesne sınıflandırma için kullanacağınız temel modeli girmeniz beklenmektedir.
Şu anda desteklenen modeller:
Şu anda desteklenen modeller:
mobilenet_v2_lite, regnet_x_400mf, regnet_x_800mfvarsayılan:"10"
gerekli
Eğitimde kullanılacak epoch sayısı
varsayılan:"32"
gerekli
Eğitimde kullanılacak batch boyutu
varsayılan:"0.001"
gerekli
Öğrenme oranı
varsayılan:"1"
gerekli
Kullanılacak GPU sayısı
2.1. MobileNet V2
MobileNet V2, Google tarafından geliştirilen, özellikle gömülü sistemler ve mobil cihazlar gibi kısıtlı donanımlarda yüksek verimlilik sağlayan bir evrişimsel sinir ağı (CNN) mimarisidir. Model, önceki sürüm olan MobileNet V1’e göre daha az parametreyle daha yüksek doğruluk sunar. Bunu, Inverted Residual Block ve Linear Bottleneck adı verilen iki temel yapı sayesinde başarır. Bu özellikler sayesinde:- Model boyutu küçülür.
- Hesaplama maliyeti azalır.
- Gerçek zamanlı uygulamalarda yüksek hız elde edilir.
2.3. RegNet
RegNet, Facebook AI Research (FAIR) tarafından geliştirilen bir ölçeklenebilir ağ mimarisi ailesidir. RegNet modelleri, yapılandırma parametreleri (örneğin kanal sayısı, blok sayısı, genişlik oranı) sistematik olarak değiştirilebilen bir tasarım felsefesine sahiptir. Bu sayede, küçük gömülü cihazlardan büyük sunucu ortamlarına kadar farklı donanımlarda aynı mimari mantık korunarak modeller oluşturulabilir.- RegNetX-400MF: 400 milyon FLOP civarında işlem maliyetine sahip, hafif bir sürümdür.
- RegNetX-800MF: Daha yüksek doğruluk sunan, orta seviye kaynaklara uygun bir sürümdür.
3. Nesne Tespiti
EdgeAI Model Maker içerisinde yer alan nesne tespiti (object detection) konfigürasyon dosyası, model eğitimi ve değerlendirme süreçlerini tanımlamak için kullanılır. Aşağıda örnek bir nesne sınıflandırma yapılandırma dosyasının içeriği yer almaktadır.gerekli
Veri Kümesinin Adı
gerekli
Veri Kümesinin Yolu (İnternet sitesi veya dosya sisteminizden bir yol girebilirsiniz.)
varsayılan:"yolox_s_lite"
gerekli
Nesne sınıflandırma için kullanacağınız temel modeli girmeniz beklenmektedir.
Şu anda desteklenen modeller:
Şu anda desteklenen modeller:
yolox_s_lite, yolox_tiny_lite, yolox_nano_lite, yolox_pico_lite, yolox_femto_lite, yolov7_l_litevarsayılan:"10"
gerekli
Eğitimde kullanılacak epoch sayısı
varsayılan:"32"
gerekli
Eğitimde kullanılacak batch boyutu
varsayılan:"0.001"
gerekli
Öğrenme oranı
varsayılan:"1"
gerekli
Kullanılacak GPU sayısı
3.1. Yolo Nedir ?
YOLO (You Only Look Once), gerçek zamanlı nesne tespiti için geliştirilmiş derin öğrenme tabanlı bir algoritmadır. YOLO, bir görüntüdeki nesnelerin sınıflarını ve konumlarını tek bir ileri besleme işlemiyle tahmin eder. Bu yaklaşım, geleneksel iki aşamalı yöntemlerden (örneğin R-CNN) farklı olarak, hem sınıflandırma hem de konumlandırma işlemlerini tek bir evrede gerçekleştirir. YOLO algoritması, girdiyi bir ızgara yapısına böler. Her hücre, görüntüde belirli bir bölgeyi temsil eder ve bu bölgedeki olası nesneler için:- Sınıf olasılıklarını,
- Koordinat bilgilerini (x, y, genişlik, yükseklik),
- Güven skorlarını (confidence score)

YOLO Model Kıyaslama Grafiği
3.2. Anahtar Nokta Tespiti
EdgeAI Model Maker içerisinde yer alan anahtar nokta tespiti (keypoint detection) konfigürasyon dosyası, model eğitimi ve değerlendirme süreçlerini tanımlamak için kullanılır. Anahtar Nokta Tespiti, bir görüntü üzerindeki belirli noktaların (örneğin insan vücudundaki eklemler, yüz üzerindeki referans noktaları veya nesnelerin karakteristik köşe noktaları) konumlarını tespit etmeye yönelik modelin eğitim ve değerlendirme parametrelerini tanımlar. Aşağıda örnek bir yer alan anahtar nokta tespiti yapılandırma dosyasının içeriği yer almaktadır.varsayılan:"instances"
gerekli
Etiket dosyasının öneki. Varsayılan değer ‘instances’ olarak tanımlıdır.
varsayılan:"['train', 'val']"
gerekli
Veri kümesindeki eğitim ve doğrulama bölümlerinin adlarını belirtir.
varsayılan:"[750, 250]"
Eğitim ve doğrulama bölümlerinden yüklenecek maksimum dosya sayısını sınırlar.
Örneğin
Örneğin
[750, 250] değeri, 750 eğitim ve 250 doğrulama örneği yükler.gerekli
Veri Kümesinin Adı
gerekli
Veri Kümesinin Yolu (İnternet sitesi veya dosya sisteminizden bir yol girebilirsiniz.)
gerekli
Veri kümesine ait etiket dosyasının (annotation file) yerel yolunu tanımlar.
varsayılan:"yolox_s_keypoint"
gerekli
Anahtar nokta tespiti için kullanacağınız temel modeli girmeniz beklenmektedir.
Şu anda desteklenen modeller:
Şu anda desteklenen modeller:
yolox_s_keypoint, yoloxpose_tiny_litevarsayılan:"10"
gerekli
Eğitimde kullanılacak epoch sayısı
varsayılan:"32"
gerekli
Eğitimde kullanılacak batch boyutu
varsayılan:"0.001"
gerekli
Öğrenme oranı
varsayılan:"1"
gerekli
Kullanılacak GPU sayısı
3.3. YOLOX-Pose Nedir?
YOLOX-Pose, popüler YOLOX (You Only Look Once - eXtended) mimarisinin bir uzantısı olup, insan vücudu üzerindeki anahtar noktaları (keypoints) tespit etmek için tasarlanmış bir derin öğrenme modelidir. Bu model, klasik nesne tespitine ek olarak, tespit edilen her kişi için eklem konumlarını (örneğin omuz, dirsek, diz, ayak bileği gibi) koordinat bazında tahmin eder.3.4. YOLOX-S-Keypoint Nedir?
YOLOX-S-Keypoint, YOLOX-S modelinin anahtar nokta tespiti (keypoint detection) için uyarlanmış versiyonudur. Temel olarak, YOLOX-S’in hızlı ve hafif nesne tespit yeteneklerini, insan veya nesne üzerindeki belirli noktaların (keypoints) tahmini yapmak üzere genişletir.4. Görüntü Segmantasyonu
EdgeAI Model Maker içerisinde yer alan görüntü segmentasyonu (Image Segmentation) konfigürasyon dosyası, model eğitimi ve değerlendirme süreçlerini tanımlamak için kullanılır. Görüntü segmentasyonu (Image Segmentation), bir görüntüyü anlamlı bölgelere ayırma işlemidir. Her pikselin, görüntüdeki nesne veya arka planla ilişkili bir sınıfa ait olduğu belirlenir. Bu sayede, sadece nesnelerin konumu değil, tam şekilleri ve sınırları da belirlenmiş olur. Aşağıda örnek bir yer alan anahtar nokta tespiti yapılandırma dosyasının içeriği yer almaktadır.varsayılan:"instances"
gerekli
Etiket dosyasının öneki. Varsayılan değer ‘instances’ olarak tanımlıdır.
varsayılan:"['train', 'val']"
gerekli
Veri kümesindeki eğitim ve doğrulama bölümlerinin adlarını belirtir.
varsayılan:"[750, 250]"
Eğitim ve doğrulama bölümlerinden yüklenecek maksimum dosya sayısını sınırlar.
Örneğin
Örneğin
[750, 250] değeri, 750 eğitim ve 250 doğrulama örneği yükler.gerekli
Veri Kümesinin Adı
gerekli
Veri Kümesinin Yolu (İnternet sitesi veya dosya sisteminizden bir yol girebilirsiniz.)
varsayılan:"fpn_aspp_regnetx800mf_edgeailite"
gerekli
Anahtar nokta tespiti için kullanacağınız temel modeli girmeniz beklenmektedir.
Şu anda desteklenen modeller:
Şu anda desteklenen modeller:
fpn_aspp_regnetx800mf_edgeailite, unet_aspp_mobilenetv2_tv_edgeailite, deeplabv3plus_mobilenetv2_tv_edgeailitevarsayılan:"10"
gerekli
Eğitimde kullanılacak epoch sayısı
varsayılan:"32"
gerekli
Eğitimde kullanılacak batch boyutu
varsayılan:"0.001"
gerekli
Öğrenme oranı
varsayılan:"1"
gerekli
Kullanılacak GPU sayısı

