Ich habe eine LSTM in Keras, die ich trainiere, um Zeitreihendaten vorherzusagen. Ich möchte, dass das Netzwerk bei jedem Zeitschritt Vorhersagen ausgibt, da es alle 15 Sekunden eine neue Eingabe erhält. Also, mit dem ich kämpfe, ist der richtige Weg, es zu trainieren, so dass es h_0, h_1, ..., h_t als konstanten Strom ausgeben wird, wenn es x_0, x_1, ...., x_t als einen Strom von Eingaben empfängt . Gibt es eine Best Practice dafür?Stream Ausgabe der Vorhersagen in Keras
5
A
Antwort
4
Sie können durch das Setzen stateful=True
Statusbehaftung in Ihrer LSTM Schichten ermöglichen. Dies ändert das Verhalten des Layers so, dass immer der Status des vorherigen Aufrufs des Layers verwendet wird, anstatt es für jedes layer.call(x)
zurückzusetzen.
beispielsweise eine LSTM Schicht mit 32 Einheiten mit Losgröße 1, Sequenzlänge 64 und Merkmalslänge 10:
LSTM(32, stateful=True, batch_input_shape=(1,64,10))
Mit diesen aufeinanderfolgenden Aufrufen von predict
die vorherigen Zustände verwenden.
Verwandte Themen
- 1. XGBoost Vorhersagen Ausgabe nicht binär?
- 2. Wie Wiederherstellen der ursprünglichen Werte nach einem Modell in Keras vorhersagen?
- 3. Wie Keras Verlust Ausgabe in eine Datei
- 4. vorhersagen Vektorwerte anstelle von einzelnen Ausgabe
- 5. Keras: 2D-Eingabe -> 2D-Ausgabe?
- 6. Kann die Ausgabe in SVM in MatLab nicht vorhersagen
- 7. eine Vorhersage in Keras Erhalt
- 8. Multipliziert man die Ausgabe von zwei Schichten in keras
- 9. Stream-Analyse - verschlechtert - keine Ausgabe
- 10. Theano-Grafikdruck in Keras
- 11. Stream FTP-Download zur Ausgabe
- 12. JPlayer-Stream mit Optionsfeldern Ausgabe
- 13. Java EE Eingabe/Ausgabe Stream
- 14. Vorhersagen der Rückgrat-Regression in R
- 15. Vorhersagen mit einem Keras Rekurrenten Neuronalen Netzwerk - Genauigkeit ist immer 1.0
- 16. Schreiben in Ausgabe-Stream von Aktion
- 17. Vorhersagen der Samen von Javascript Math.random
- 18. Keras, wie kann ich vorhersagen, nachdem ich ein Modell trainiert habe?
- 19. Dimensionskonflikt in LSTM Keras
- 20. Änderungen in Keras Syntax?
- 21. Keras LSTM Zustand
- 22. Welche logische UND-Operation wird mit der Stream-Ausgabe ausgeführt?
- 23. In welcher Reihenfolge übernimmt 'flow_from_directory' in Keras die Proben?
- 24. Keras Neuronale Netze, Wie NaN-Werte in der Ausgabe zu entfernen?
- 25. LSTM-Vorhersagen erhöhen sich mit jedem Trainingsstapel
- 26. Stream OpenCV-Ausgabe als emulierte Webcam?
- 27. C++ benutzerdefinierte Ausgabe Stream mit Einzug
- 28. Keras Assertionsfehler
- 29. Stream JSON Ausgabe im Frühjahr MVC
- 30. Anpassen oder Vorhersagen der Funktion für LinearDiscriminantAnalysis
Und so .reset_states() wäre die Funktion, um eine neue Sequenz von Eingaben zu starten? Sehr cool, danke! – Rob
Ja. Vergessen zu erwähnen, tut mir leid. – nemo
@nemo Ich habe eine Folgefrage [hier] (http://stackoverflow.com/questions/38313673/lstm-with-keras-for-mini-batch-training-and-online-testing). Würde es dir etwas ausmachen, einen Blick darauf zu werfen? – BoltzmannBrain