2016-03-19 38 views
3

https://iamtrask.github.io/2016/02/25/deepminds-neural-stack-machine/ numaralı telefondan nöral yığının eğitimini takip ettim. Konusu, Google DeepMind tarafından yayınlanan "Sınırsız Bellek ile Dönüştürmeyi Öğrenmek" dir.Neden nöral yığın kullanılır?

Bu önerilen modeli kabaca anladım (yukarıdaki web sitesi kolayca açıkladı!), Ancak başka herhangi bir referans dergisini okumadım.

Öğreticinin son örneği, giriş sırasını geriye doğru yapmaktır. Ancak, neden giriş sırasını kelimelerle ayırdığımızı ve bunları basit koşullu döngü kullanarak geriye doğru sıraladığımızı merak ettim. (Ve bu bir sinir ağı olmayacaktır)

Neden sadece giriş sırasını geriye doğru yapmak için gizli katmanlar oluşturuyor ve çok sayıda denklem kullanıyoruz? Sinir ağı kullanmanın bir avantajı var mı?

Yine de referans günlüklerini okuyacağım. Ama şimdilik, basit koşullu döngü ile programlamak yerine, sinir ağını kullanmanın nedenini bilmek istiyorum; avantajları.

cevap

4

Sinir ağları/makine öğrenimi noktası, aslında kendiniz kodlamak zorunda kalmadan istenen çıktıyı etkili bir şekilde üretmek için çok çeşitli problemlere genel bir algoritma uygulamak ve verileri ve bir değerleme işlevini kullanmaktır.

Bir yığının ters çevrilmesi durumunda; Elbette, normal kod kullanarak bunu yapmak daha kolay. Ancak asıl nokta, bir yığını açıkça kodlamak zorunda kalmadan bunu yapabilecek genel bir algoritma kullanmanızdır. Bir anlamda, makine öğrenimi çözümleri, eğitim verilerine dayanarak 'kendilerini yazabilir'. Yığın, bunun nasıl çalıştığını göstermek için önemsiz bir örnektir.

+0

Yorumunuz için teşekkür ederiz. Anladım. :) – teggme

+0

@ cjm2671: Senin noktan belli. Nöral yığının daha iyi çözülmesinin tek yolu olduğu sorunlar/senaryolar var mı? –

+0

Normal bir programda nöral bir yığına sahip olmanın pratik bir nedenini düşünemiyorum, ancak hafızaları dizmek bazı sinir ağları türleri için önemlidir; Buradaki fikirler sinirsel hesaplama alanında daha geniş uygulamalara sahiptir. – cjm2671

İlgili konular