Çok Sınıflı Sinir Ağı bileşeni

Bu makalede Azure Machine Learning tasarımcısındaki bir bileşen açıklanmaktadır.

Birden çok değeri olan bir hedefi tahmin etmek için kullanılabilecek bir sinir ağı modeli oluşturmak için bu bileşeni kullanın.

Örneğin, bu tür sinir ağları basamak veya harf tanıma, belge sınıflandırması ve desen tanıma gibi karmaşık görüntü işleme görevlerinde kullanılabilir.

Sinir ağlarının kullanıldığı sınıflandırma denetimli bir öğrenme yöntemidir ve bu nedenle etiket sütunu içeren etiketli bir veri kümesi gerektirir.

Modeli eğitmek için modeli ve etiketli veri kümesini giriş olarak sağlayarak modeli eğitebilirsiniz. Daha sonra eğitilen model, yeni giriş örnekleri için değerleri tahmin etmek için kullanılabilir.

Sinir ağları hakkında

Sinir ağı birbirine bağlı katmanlar kümesidir. Girişler ilk katmandır ve ağırlıklı kenarlardan ve düğümlerden oluşan bir döngüsel graf ile bir çıkış katmanına bağlanır.

Giriş ve çıkış katmanları arasına birden çok gizli katman ekleyebilirsiniz. Tahmine dayalı görevlerin çoğu yalnızca bir veya birkaç gizli katmanla kolayca gerçekleştirilebilir. Ancak son yapılan araştırmalar, birçok katmana sahip derin sinir ağlarının (DNN) görüntü veya konuşma tanıma gibi karmaşık görevlerde etkili olabileceğini göstermiştir. Art arda gelen katmanlar artan anlam derinliği düzeylerini modellemek için kullanılır.

Girişler ve çıkışlar arasındaki ilişki, giriş verileri üzerinde sinir ağını eğiterek öğrenilir. Grafın yönü, girişlerden gizli katmana ve çıkış katmanına doğru ilerler. Katmandaki tüm düğümler, ağırlıklı kenarlar tarafından sonraki katmandaki düğümlere bağlanır.

Belirli bir girişin ağ çıkışını hesaplamak için, gizli katmanlardaki ve çıkış katmanındaki her düğümde bir değer hesaplanır. Değer, önceki katmandaki düğümlerin değerlerinin ağırlıklı toplamını hesaplayarak ayarlanır. Daha sonra bu ağırlıklı toplama bir etkinleştirme işlevi uygulanır.

Çok Sınıflı Sinir Ağını Yapılandırma

  1. Çok Sınıflı Sinir Ağı bileşenini tasarımcıdaki işlem hattınıza ekleyin. Bu bileşeni Sınıflandırma kategorisindeki Machine Learning, Initialize altında bulabilirsiniz.

  2. Eğitmen modu oluşturma: Modelin nasıl eğitileceğini belirtmek için bu seçeneği kullanın:

    • Tek Parametre: Modeli nasıl yapılandırmak istediğinizi zaten biliyorsanız bu seçeneği belirleyin.

    • Parametre Aralığı: En iyi parametrelerden emin değilseniz ve bir parametre süpürme çalıştırmak istiyorsanız bu seçeneği belirleyin. Yinelemek için bir değer aralığı seçin ve Modeli Ayarlama Hiper Parametreleri , en iyi sonuçları üreten hiper parametreleri belirlemek için sağladığınız ayarların tüm olası bileşimleri üzerinde yinelenir.

  3. Gizli katman belirtimi: Oluşturulacak ağ mimarisinin türünü seçin.

    • Tam bağlı durum: Varsayılan sinir ağı mimarisini kullanarak model oluşturmak için bu seçeneği belirleyin. Çok sınıflı sinir ağı modelleri için varsayılanlar aşağıdaki gibidir:

      • Bir gizli katman
      • Çıkış katmanı gizli katmana tamamen bağlıdır.
      • Gizli katman giriş katmanına tamamen bağlıdır.
      • Giriş katmanındaki düğüm sayısı, eğitim verilerindeki özelliklerin sayısına göre belirlenir.
      • Gizli katmandaki düğüm sayısı kullanıcı tarafından ayarlanabilir. Varsayılan 100'dir.
      • Çıkış katmanındaki düğüm sayısı sınıfların sayısına bağlıdır.
  4. Gizli düğüm sayısı: Bu seçenek, varsayılan mimarideki gizli düğüm sayısını özelleştirmenizi sağlar. Gizli düğüm sayısını yazın. Varsayılan değer, 100 düğüm içeren bir gizli katmandır.

  5. Öğrenme oranı: Düzeltmeden önce her yinelemede atılan adımın boyutunu tanımlayın. Öğrenme hızı için daha büyük bir değer modelin daha hızlı yakınsamasına neden olabilir, ancak yerel minima fazla etki yapabilir.

  6. Öğrenme yinelemesi sayısı: Algoritmanın eğitim olaylarını işlemesi gereken en fazla sayısını belirtin.

  7. İlk öğrenme ağırlıklarının çapı: Öğrenme sürecinin başlangıcında düğüm ağırlıklarını belirtin.

  8. Momentum: Önceki yinelemelerden düğümlere öğrenme sırasında uygulanacak bir ağırlık belirtin.

  9. Karıştırma örnekleri: Yinelemeler arasındaki durumları karıştırmak için bu seçeneği belirleyin.

    Bu seçeneğin seçimini kaldırırsanız, işlem hattını her çalıştırdığınızda servis talepleri tam olarak aynı sırada işlenir.

  10. Rastgele sayı tohumu: Aynı işlem hattının çalıştırmaları arasında tekrarlanabilirlik sağlamak istiyorsanız, tohum olarak kullanılacak bir değer yazın.

  11. Modeli eğitme:

    • Eğitmen modu oluştur'u Tek Parametre olarak ayarlarsanız etiketli bir veri kümesini ve Modeli Eğitme bileşenini bağlayın.

    • Eğitmen modu oluştur'u Parametre Aralığı olarak ayarlarsanız etiketli bir veri kümesini bağlayın ve Modeli Ayarlama Hiper Parametreleri'ni kullanarak modeli eğitin.

    Not

    Modeli Eğitme'ye bir parametre aralığı geçirirseniz, yalnızca tek parametre listesindeki varsayılan değeri kullanır.

    Ayarlama Modeli Hiper Parametreleri bileşenine tek bir parametre değeri kümesi geçirirseniz, her parametre için bir ayar aralığı beklediğinde değerleri yoksayar ve öğrenci için varsayılan değerleri kullanır.

    Parametre Aralığı seçeneğini belirleyip herhangi bir parametre için tek bir değer girerseniz, diğer parametreler bir değer aralığında değişse bile, belirttiğiniz tek değer süpürme boyunca kullanılır.

Sonuçlar

Eğitim tamamlandıktan sonra:

  • Eğitilen modelin anlık görüntüsünü kaydetmek için Modeli eğit bileşeninin sağ panelindeki Çıkışlar sekmesini seçin. Modeli yeniden kullanılabilir bir bileşen olarak kaydetmek için Veri kümesini kaydet simgesini seçin.

Sonraki adımlar

Bkz. Azure Machine Learning için kullanılabilen bileşenler kümesi.