Etiketlenmemiş veriler konusunda haklısınız. RBM'ler üretken modellerdir ve en yaygın olarak denetimsiz öğrenciler olarak kullanılır.
Bir Derin İnanç Ağı oluşturmak için kullanıldığında en tipik prosedür, her yeni RBM'yi birbiri üzerine istiflenmiş olarak her seferinde bir tane eğitmektir. Yani karşıt ıraksaklık demek istediğini düşündüğüm anlamda aşağı yukarı gitmiyor. Yeni en üstteki RBM'nin girişi olarak, bir önceki en üstteki RBM'nin gizli katmanını kullanarak bir seferde yalnızca bir RBM ile çalışır. Tüm bunlardan sonra, RBM ağırlık yığınını standart bir ileri besleme sinir ağı için başlangıç ağırlıkları olarak değerlendirebilir ve etiketli verilerinizi ve geri yayılımınızı kullanarak egzersiz yapabilir veya uyandırma-uyku algoritmasını kullanmak gibi daha egzotik bir şey yapabilirsiniz. Bu son adıma kadar etiketlenmiş herhangi bir veri kullanmadığımıza dikkat edin, bu da bu tür modellerin avantajlarından biridir.
Öte yandan, sınıflandırma için RBM'leri kullanmanın birkaç yolu vardır.
- Bir RBM veya birkaç RBM yığınını eğitin. En üstteki gizli katmanı başka bir denetimli öğreniciye girdi olarak kullanın.
- Her sınıf için bir RBM eğitin ve normalleştirilmemiş enerjileri ayrımcı bir sınıflandırıcıya girdi olarak kullanın.
- RBM'yi P (X, Y) 'nin ortak yoğunluk modeli olacak şekilde eğitin. Daha sonra bazı x girişleri verildiğinde, enerji işlevini en aza indiren y sınıfını seçmeniz yeterlidir (normalizasyon yukarıdaki gibi bir sorun değildir çünkü Z sabiti tüm sınıflar için aynıdır).
- Ayrımcı bir RBM eğitin
Geoff Hinton'un Kısıtlı Boltzmann Makinelerini Eğitmek için Pratik Bir Kılavuz adlı teknik raporu okumanızı şiddetle tavsiye ederim . Bu konuların birçoğunu daha ayrıntılı olarak tartışır, paha biçilmez ipuçları sağlar, birçok ilgili makaleye atıfta bulunur ve sahip olabileceğiniz diğer karışıklıkları gidermeye yardımcı olabilir.