Aracılığıyla paylaş


Özel Görüntü İşleme ile modelinizi eğitin

Bu öğreticinin önceki aşamasında, kendi Windows Machine Learning modelinizi ve uygulamanızı oluşturmanın önkoşullarını ele aldık ve kullanılacak bir görüntü kümesini indirdik. Bu aşamada, görüntü kümemizi görüntü sınıflandırma modeline dönüştürmek için web tabanlı Özel Görüntü İşleme arabirimini kullanmayı öğreneceğiz.

Azure Özel Görüntü İşleme, kendi görüntü tanımlayıcılarınızı oluşturmanıza, dağıtmanıza ve geliştirmenize olanak tanıyan bir görüntü tanıma hizmetidir. Özel Görüntü İşleme Hizmeti, yerel SDK'lar kümesi olarak ve Özel Görüntü İşleme web sitesindeki web tabanlı bir arabirim aracılığıyla kullanılabilir.

Özel Görüntü İşleme kaynakları ve projesi oluşturma

Özel Görüntü İşleme kaynağı oluşturma

Özel Görüntü İşleme Hizmeti'ni kullanmak için Azure'da Özel Görüntü İşleme kaynakları oluşturmanız gerekir.

  1. Azure hesabınızın ana sayfasındaki Create a resource öğesini seçin.

Azure kaynakları seçimi

  1. Arama kutusunda Custom Visionaraması yapın ve Azure marketine girersiniz. Özel Görüntü İşleme Oluştur sayfasında iletişim kutusunu açmak için seçin Create Custom Vision .

Paket seçimi

  1. Özel Görüntü İşleme iletişim kutusunda aşağıdakileri seçin:
  • Hem Training hem de Prediction kaynaklarını seçin.
  • Dağıtılan kaynakları yönetmek için aboneliği seçin. Menüde Azure Aboneliğinizi görmüyorsanız hesabınızdan çıkış yapın ve ilk açtığınız kimlik bilgilerini kullanarak Azure hesabınıza yeniden giriş yapın.
  • Yeni bir kaynak grubu oluşturun ve bir ad verin. Bu öğreticide bizim adımızı MLTrainingkullandık, ancak kendi adınızı seçebilir veya varsa mevcut kaynak grubunu kullanabilirsiniz.
  • Projenize bir ad verin. Bu öğreticide, adımızı classificationApp olarak belirledik, ancak istediğiniz herhangi bir adı kullanabilirsiniz.
  • Training ve Prediction kaynaklar için konumu (ABD) Doğu ABD ve Fiyatlandırma düzeyiniÜcretsiz FO olarak ayarlayın.
  1. Özel Görü kaynaklarınızı dağıtmak için Review + create tuşuna basın. Kaynaklarınızın dağıtılması birkaç dakika sürebilir.

Yeni bir Özel Görüntü İşleme kaynağı dağıtma

Özel Görüntü İşleme içinde yeni proje oluşturma

Artık kaynağınızı oluşturduğunuza göre, özel görüntü işlemede eğitim projenizi oluşturmanın zamanı geldi.

  1. Web tarayıcınızda Özel Görüntü İşleme sayfasına gidin ve öğesini seçin Sign in. Azure Portal'da oturum açmak için kullandığınız hesapla oturum açın.

  2. Yeni bir proje iletişim kutusu açmak için seçin New Project .

Yeni proje oluşturma

  1. Aşağıdaki gibi yeni bir proje oluşturun:
  • Name: Gıda Sınıflandırma.
  • Description: Farklı yiyecek türlerinin sınıflandırılması.
  • Resource: daha önce açtığınız kaynağı koruyun – ClassificationApp [F0].
  • Project Types: classification
  • Classification Types: Multilabel (Multiple tags per image)
  • Domains: . Food (compact)
  • Export Capabilities: Basic platforms (Tensorflow, CoreML, ONNX, ...)

Uyarı

ONNX biçimine aktarmak için Food (compact) etki alanını seçtiğinizden emin olun. Sıkıştırılmayan etki alanları ONNX'e aktarılamaz.

Önemli

Oturum açmış hesabınız bir Azure hesabıyla ilişkilendirilmişse, Kaynak Grubu açılan listesinde Özel Görüntü İşleme Hizmeti Kaynağı içeren tüm Azure Kaynak Grupları görüntülenir. Eğer bir kaynak grubu mevcut değilse, Azure Portal'da oturum açmak için kullandığınız hesapla customvision.ai sitesine de giriş yaptığınızdan emin olun.

  1. İletişim kutusunu doldurduktan sonra Create project seçeneğini seçin.

Projenizi sonlandırma

Eğitim veri kümesini karşıya yükleyin.

Projenizi oluşturduğunuza göre, Kaggle Open Datasets'ten önceden hazırlanmış bir yiyecek resmi veri kümesini yükleyeceksiniz.

  1. Özel Görüntü İşleme web sitesinin web tabanlı arabirimini açmak için projenizi FoodClassification seçin.

  2. Add images düğmesini seçin ve Browse local files seçeneğini belirleyin.

Resim ekle iletişim kutusu

  1. Görüntü veri kümesinin konumuna gidin ve eğitim klasörünü seçin: vegetable-fruit. Klasördeki tüm görüntüleri seçin ve open seçin. Etiketleme seçeneği açılır.

  2. vegetable-fruit alanına My Tags girin ve Upload tuşuna basın.

Görüntüleri yükle

İlk görüntü grubu projenize yüklenene kadar bekleyin ve ardından tuşuna basın done. Etiket seçimi, karşıya yüklemek için seçtiğiniz resim grubunun tamamına uygulanır. Bu nedenle önceden oluşturulmuş görüntü gruplarından görüntü yüklemek daha kolaydır. Karşıya yüklendikten sonra tek tek görüntülerin etiketlerini istediğiniz zaman değiştirebilirsiniz.

Görüntü yükleme ilerlemesi

  1. İlk görüntü grubu başarıyla yüklendikten sonra tatlı ve çorba görüntülerini karşıya yüklemek için işlemi iki kez daha tekrarlayın. Bunları ilgili etiketlerle etiketlediğinizden emin olun.

Sonunda, eğitim için hazır üç farklı görüntü grubunuz olacak.

Görüntü etiketleri görüntüleniyor

Model sınıflandırıcısını eğitin

Şimdi modeli eğiterek önceki bölümde indirdiğiniz resim kümesindeki sebze, çorba ve tatlıları sınıflandıracaksınız.

  1. Eğitim sürecini başlatmak için sağ üst köşedeki düğmeyi seçin Train . Sınıflandırıcı, görüntüleri kullanarak her etiketin görsel niteliklerini tanımlayan bir model oluşturur.

Eğitim düğmesi

Sol üst köşedeki kaydırıcıyı kullanarak olasılık eşiğini değiştirme seçeneği vardır. Olasılık eşiği, bir tahminin doğru kabul edilmesi için sahip olması gereken güvenilirlik düzeyini ayarlar. Olasılık eşiği çok yüksekse daha doğru sınıflandırma elde edersiniz, ancak daha az fark edilir. Öte yandan, olasılık eşiği çok düşükse, daha fazla sınıflandırma algılarsınız, ancak daha düşük güvenilirlikle veya daha fazla hatalı pozitif sonuçla.

Bu öğreticide, olasılık eşiğini 50%'de tutabilirsiniz.

  1. Burada Quick Training sürecini kullanacağız. Advanced Training daha fazla ayara sahiptir ve özellikle eğitim için kullanılan süreyi ayarlamanıza olanak tanır, ancak burada bu düzeyde bir denetime ihtiyacımız yoktur. Train tuşuna basarak eğitim sürecini başlatın.

Eğitim türünü seçin

Hızlı bir eğitim işleminin tamamlanması yalnızca birkaç dakika sürer. Bu süre boyunca, eğitim süreciyle ilgili bilgiler sekmede Performance görüntülenir.

Eğitim süreci

Değerlendirme ve Test

Sonuçları değerlendirme

Eğitim tamamlandıktan sonra ilk eğitim yinelemesinin özetini görürsünüz. Model performansının tahminini içerir : Duyarlık ve Geri Çağırma.

  • Kesinlik, doğru olarak tanımlanan sınıflandırmaların kesirini gösterir. Modelimizde duyarlık 98,2%olduğundan modelimiz bir görüntüyü sınıflandırırsa doğru tahmin edilme olasılığı çok yüksektir.
  • Geri çekme , doğru şekilde tanımlanmış gerçek sınıflandırmaların kesirini gösterir. Bizim modelde, recall 97.5%, bu nedenle modelimiz tarafından sunulan görüntülerin büyük çoğunluğunu düzgün bir şekilde sınıflandırır.
  • AP , Ek Performans anlamına gelir. Bu, farklı eşiklerde kesinlik ve geri çağırmayı özetleyen ek bir ölçüm sağlar.

Model eğitimi değerlendirmesi

Modeli test etme

Modeli dışarı aktarmadan önce performansını test edebilirsiniz.

  1. Yeni bir test penceresi açmak için üst menü çubuğunun sağ üst köşesindeki öğesini seçin Quick Test .

Test düğmesi

Bu pencerede, test etmek için görüntünün URL'sini sağlayabilir veya yerel olarak depolanan bir görüntüyü kullanmayı seçebilirsiniz Browse local files .

Test için görüntü seçme

  1. öğesini seçin Browse local files, yiyecek veri kümesine gidin ve bir doğrulama klasörü açın. Klasöründen fruit-vegetable rastgele bir görüntü seçin ve tuşuna basın open.

Testin sonucu ekranda görünür. Testte mod, görüntüyü 99,8% kesinlikle başarıyla sınıflandırdı.

Test sınıflandırması sonuçları

Sekmede Predictions eğitim için tahmini kullanabilirsiniz ve bu da model performansını geliştirebilir. Daha fazla bilgi için bkz. Sınıflandırıcınızı geliştirme.

Uyarı

Azure Özel Görüntü İşleme API'leri hakkında daha fazla bilgi edinmek istiyor musunuz? Özel Görüntü İşleme Hizmeti belgelerinde Özel Görüntü İşleme web portalı ve SDK hakkında daha fazla bilgi bulunur.

Modeli ONNX'e aktarma

Artık modelimizi eğitdiğimize göre, onnx'a aktarabiliriz.

  1. Sekmeyi Performance seçin ve ardından bir dışarı aktarma penceresi açmayı seçin Export .

Dışarı Aktar düğmesi

  1. Modelinizi ONNX biçimine aktarmak için seçin ONNX .

Biçiminizi seçin

  1. Gerekirse float seçeneğini belirleyebilirsiniz ONNX 16 , ancak bu öğreticide herhangi bir ayarı değiştirmemiz gerekmez. Export and Downloadseçin.

Platformunuzu seçin

  1. İndirilen .zip dosyasını açın ve içinden model.onnx dosyasını ayıklayın. Bu dosya sınıflandırıcı modelinizi içerir.

Tebrikler! Sınıflandırma modelini başarıyla oluşturdunuz ve dışarı aktardiniz.

Sonraki Adımlar

Bir sınıflandırma modeline sahip olduğumuza göre, sonraki adım bir Windows uygulaması oluşturmak ve bunu Windows cihazınızda yerel olarak çalıştırmaktır.