Tensorflow Object Detection API ile Obje Bulma
Tensorflow Object Detection API ile Obje Bulma ve kullanımı için gerekli talimatlarım
Last updated
Was this helpful?
Tensorflow Object Detection API ile Obje Bulma ve kullanımı için gerekli talimatlarım
Last updated
Was this helpful?
💥 Bu yazının güncel hali verimliliği artırma adına parçalara ayrılmıştır
👮♂️ Güncel hali alanında derlenmektedir
Tensorflow anaconda üzerinden daha sağlıklı, taşınabilir ve verimli çalışabilmekte
Anaconda'nın sanal ortamları, paketlerin çakışmasını engelleyecektir
Tensorflow modellerini kullanabilmek için alttaki kurulumlara da ihtiyaç olabilmekte:
🐧 Linux için OpenCv Kurulumu
GTK ve FFMPEG hatasını engellemek için pip ile kurulum yapın
🍱 Script Dosyaları için Gerekli Modüller
LabelImg tensorflow modelleri için etiketleme amaçlı kullanılmaktadır
Derlenmiş sürümü çalışmazsa alttaki yönerge ile derleyebilirsin
Tensorflow ortamının alt paketlerini etkilememsi için ek bir sanal ortamda kurulum sağlamalıyız.
Alttaki komut yardımıyla açık olan cmd ekranına ortam değişkeni tanımlayabilirsiniz.
<dizin_yolu>
Tensorflow'u kurmak istediğiniz dizin
Örn: "C:\Tensorflow"
İlerideki yapı için bu dizinin yolu %TENSORFLOW%
olarak ifade edilecektir.
Düzgün ve verimli çalışmak için buradaki yapıyı kullanmanız önerilir.
Özelleştirilmiş model eğitmek için alttakilerin yapılmış olması gerekmektedir:
Etiketleme işlemini labelImg üzerinden yapmaktayız.
👨💻 Derlenmiş LabelImg
İndirdiğiniz dizindeki labelimg.exe
dosyasını çalıştırmanız yeterlidir.
🐍 Python ile LabelImg
İşlemleri Anconda Prompt ile işlemler yapmalıyız.
👨🔧 Etiket Yollarını veya Adlarını Düzenleme
XML ve resim dosyalarını başka bir yolda oluşturduyasan alttaki script yardımıyla düzeltebilirsin
Komutları Anaconda Prompt üzerinden tensorflow ortamını aktif ederek uygulamayı unutmayın.
Colab ücretsiz GPU sunduğu için çok hızlı bir eğitim imkanı sunar.
label_map.pbtxt
eval.record
train.record
*.config
model_main.py (eskisi: train.py)
export_inference_graph.py
Anaconda'nın Tensorflow'daki avantajı için göz atabilirsin.
Algılama modelleri tabloma erişmek için tıklayabilirsin
Resmi sitesi için bakabilirsin
Video üzerinden açıklama için bakabilirsin
Modelleri indirmek için tıklayabilirsin
İstersen tıklayarak github linkine erişebilirsin
Resmi kaynak için bakabilirsin.
Jupyter notebook hakkında bilgi sahibi değilsen tıklayarak ne yapman gerektiğini öğrenebilirsin.
Derlenmiş sürümünü indirmek için tıklayabilirsin
LabelImg dosyalarını indirmek için tıklayın
Script dosyasını tıklayarak indirmeli ve gerekli dizine alttaki komutla koymalıyız
LabelImg kullanımı için bakabilirsin.
Oluşturulan csv dosyasında resimlerin etiketlerine göre sayıları olarak gösterilir. (Excel yardımıyla)
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.
Tensorflow'un resmi açıklaması için tıklayabilirisin
Tensorflow önceden eğitilmiş modelleri indirmek için tıklayabilirsin
.tar.gz
uzantılı olacağı için ya da gibi ek uygulamalarla buraya çıkart
demen gerekmekte
Yapılandırma örnek dosyası için bakabilirsin.
Modeli önerilen dosya olan model_main.py
ile eğitmek için bakmalısın.
Eğitim dosyaları arasında performans veya kalite farkı yoktur, kaynak için bakabilirsin.
Açıklama için bakabilirsin.
Resmi kaynağa ulaşmak için bakabilirsin.
Varsayılan olarak ekrana raporlama yapmaz, yapmasını isterseniz bakabilirsiniz