2016-03-19 16 views
3

Ich folgte dem Tutorial des neuralen Stacks in https://iamtrask.github.io/2016/02/25/deepminds-neural-stack-machine/. Das Thema lautet "Lernen mit unermesslichem Speicher zu übertragen", herausgegeben von Google DeepMind.Warum neuraler Stack verwendet wird?

Ich verstand grob dieses vorgeschlagene Modell (oben auf der Website hatte leicht erklärt!), Aber ich habe keine anderen Fachzeitschriften gelesen.

Das letzte Beispiel des Lernprogramms macht die Eingabefolge rückwärts. Ich frage mich jedoch, warum wir die Eingabesequenz einfach in Wörter unterteilen und sie mit einer einfachen bedingten Schleife neu anordnen? (Und das wäre kein neuronales Netzwerk)

Ich meine, warum versteckte Ebenen zu schaffen und viele Gleichungen zu betreiben, nur um die Eingabefolge rückwärts zu machen? Gibt es einen Vorteil der Verwendung eines neuronalen Netzwerks?

Ich werde sowieso Referenzjournale lesen. Aber jetzt möchte ich nur den Grund wissen, ein neuronales Netzwerk zu verwenden, anstatt mit einer einfachen bedingten Schleife zu programmieren; seine Vorteile.

Antwort

4

Der Punkt neuronaler Netze/maschinelles Lernen besteht darin, einen allgemeinen Algorithmus auf eine Vielzahl von Problemen anzuwenden und Daten und eine Bewertungsfunktion zu verwenden, um die gewünschte Ausgabe effektiv zu erzeugen, ohne dass Sie sie selbst programmieren müssen.

Im Falle der Umkehrung eines Stapels; Sicher, es ist einfacher, dies mit normalem Code zu tun. Aber der Punkt ist, dass Sie einen allgemeinen Algorithmus verwenden würden, der dies tun kann, ohne dass Sie tatsächlich einen Stack explizit codieren müssen. In gewissem Sinne schreiben sich maschinelle Lernlösungen basierend auf Trainingsdaten. Der Stack ist ein triviales Beispiel, um Ihnen zu zeigen, wie das funktioniert.

+0

Vielen Dank für Ihren Kommentar. Ich habe es verstanden. :) – teggme

+0

@ cjm2671: Dein Punkt ist klar. Gibt es Probleme/Szenarien, bei denen neuronaler Stack der einzige Weg zu einer besseren Lösung ist? –

+0

Ich kann mir keinen praktischen Grund vorstellen, einen neuralen Stack in einem normalen Programm zu haben, jedoch ist das Speichern von Sequenzen für einige Arten von neuronalen Netzwerken wichtig; Die Ideen haben hier breitere Anwendungen auf dem Gebiet der neuronalen Berechnung. – cjm2671

Verwandte Themen