Tensorflow Kayıtları Oluşturma
Last updated
Was this helpful?
Last updated
Was this helpful?
Resim verileri toplanır veya çekilir.
Toplanan resimler labelimg
yardımıyla etiketlenir ve .xml
uzantılı dosyaları oluşturulur.
images
dizinine resimler ve onlara ait xml dosyaları %80'i train %20'i eval olacak şekilde klasörlere ayrılarak yerleştirilir.
scripts/preprocessing
dizindeki xml_path_regulator.py
scripti aracılığıyla xml ve resimlerde yol sorunları düzeltilir, veriler yeniden adlandırılır.
scripts/preprocessing
dizindeki xml_to_csv.py
scripti aracılığıyla veriler .csv
uzantılı tablosal bir dosyaya dönüştürülür.
Oluşturulan csv dosyasında resimlerin etiketlerine göre sayıları tablo olarak gösterilir. (Excel yardımıyla)
Verilerde denge durumunun (her veriden yaklaşık olarak aynı sayıda varsa) kontrolü yapılır.
Her çeşit veri için bir id
belirtilecek şekilde label_map.pbtxt
adlı etiket haritası oluşturulur
Oluşturulan csv, etiket haritası ve resim verileri scripts/preprocessing
dizindeki generate_tfrecord.py
scripti aracılığıyla veriler .record
uzantılı kayıtlara dönüştürülür.
Seçilen modele özgü yapılandırma dosyası indirilir.
Yapılandırma dosyası olan *.config
dosyasındaki PATH_TO_CONFIGURED
olarak işaretlenen alanlar, num_classes
, num_examples
ve batch_size
değerleri güncellenir.
num_examples
eval dizindeki resim sayısıdır (toplam class sayısı değil)
📢 Tüm notlardaki dizin yapısı reposunun yapısına uygun şekildedir.
Eğer XML scriptini kullandıysanız bu kontrolü yapmanıza gerek yoktur, XML scripti bunu zaten yapmaktadır.
Komutları Anaconda Prompt üzerinden tensorflow ortamını aktif ederek uygulamayı unutmayın.
Her bir etiketten kaç tane olduğunu anlamak için csv dosyalarını açıp alltaki yöntemi uygulayın.
class
hücresiinin bir altındaki hücreyi seçin
ctrl
+ shift
+ aşağı ok
ile tüm sınıf verilerini seçin
Sağ alttaki butona tıklayın
Tables
sekmesine gelin
Açılan sekmede Pivot Table
butonuna tıklayın
Tablo'dan etiketlenen verileri kontrol edin
Fazladan etiketlenmiş verilerin ismini bulup, filename, width vs. verilerin yazıldığı alanda CTRL
+ F
komutu ile aratıp, uygun dosya ismini ve xml
dosyasını silin
Komutları Anaconda Prompt üzerinden tensorflow ortamını aktif ederek uygulamayı unutmayın.
Resimlerde hata olduğu zaman eğitim aşamasında tensorflow modeli çalışma hatası vermektedir. Resimleri kontrol etmek için scripti alttaki komutlarla kullanabilirsiniz.
LabelImg ile etiketlediğiniz resimleri farklı bir dizine taşımanız durumunda XML dosyalarındaki yollar uyuşmayacaktır. XML dosya yollarını düzeltmek, etiketsiz resimleri görüntülemek için script dosyamı alttaki komutlar ile kullanabilirsiniz.
Etiketlenmemiş resimleri script dosyası ile alttaki komutlar ile kullanabilirsiniz.
XML dosyalarını CSV dosyasında toparlamak için scripti alttaki komutlar ile kullanabilirsin.
CSV dosyalarını TF kayıtlarına çevirmek için scripti alttaki komutlar ile kullanabilirsin.