Quelqu'un sait-il d'une bibliothèque avec une implémentation de travail de rétropropagation à travers le temps? Tout de Java/Python/C#/VB.NET/F # (de préférence le dernier) fera l'affaire!Retour propagation à travers le temps
Répondre
Qu'en est-this one? Juste une recherche Google pour aider ...
En supposant que vous utilisez déjà une bibliothèque pour BP, il devrait être plutôt facile d'implémenter BPTT en utilisant BP comme une étape du processus.
L'entrée Wikipedia pour BPTT [1] inclut un pseudo code pertinent. Mon propre point de départ, il y a environ 18 ans, était «The Truck Backer-Upper: un exemple d'auto-apprentissage dans les réseaux neuronaux» [2].
[1] http://en.wikipedia.org/wiki/Backpropagation_through_time
[2] http://www-isl.stanford.edu/~widrow/papers/c1989thetruck.pdf
Je l'ai utilisé NeuronDotNet que pour un temps limité cependant. Il vous permet de créer un feed-back BackPropagation NN. J'ai particulièrement aimé leur utilisation de classes nommées intuitivement. Bonne chance!
Il s'agit d'une bibliothèque .net.
Merci, mais backprop et BPTT sont différents – em70
ah, ok mec .. bonne chance .. – jinsungy
L'URL freehostia.com est défunte. La dernière version de NeuronDotNet, 3.0, peut être trouvée sur http://sourceforge.net/projects/neurondotnet/ mais attention, ce projet sourceforge est maintenant inactif. NeuronDotNet reste cependant un cadre relativement mature, on espère que quelqu'un prendra la garde du projet si seulement en mode maintenance. – mjv
Peut-être que pybrain ferait? Le docstring pour sa classe BackpropTrainer
suggère qu'il fait rétropropagation à travers le temps:
class BackpropTrainer(Trainer):
"""Trainer that trains the parameters of a module according to a
supervised dataset (potentially sequential) by backpropagating the errors
(through time)."""
Je suis d'un langage Java, mais Encog a une implémentation .net ainsi (et est un cadre sérieux bon pour NNets, avec le soutien des séries chronologiques bien)
Puis Pas d'aide avec un framework F #, mais pour quel domaine codifiez-vous? Si c'est de la finance, je vais réaffirmer le "jeter un oeil à Encog"
J'ai eu de bonnes expériences avec Weka - À mon avis, l'une des meilleures et probablement la plus complète des bibliothèques d'apprentissage de la machine à usage général autour.
Vous pouvez certainement faire BPTT avec Weka - vous pouvez trouver un classificateur prêt à l'emploi qui fait ce que vous avez besoin, mais même si elle ne vous pouvez simplement enchaîner quelques unités de rétropropagation normales ensemble comme par le très bon wikipedia article on BPTT
J'ai fait algorithme de rétropropagation en Java il y a assez longtemps. J'uploadé dans GitHub, peut-être vous pouvez le trouver utile: https://github.com/bernii/NeuralNetwokPerceptronKohonen
Permettez-moi maintenant si elle était utile :)
Vous pouvez utiliser la fonction de dynamic_rnn()
TensorFlow (API doc). TensorFlow tutorial on Recurrent Neural Networks aidera.
En outre, cette grande blog post fournit une belle introduction à la prédiction des séquences en utilisant TensorFlow. Voici un autre blog post avec some code pour prédire une série chronologique.
- 1. TrueSkill à travers le temps - StackOverflowException
- 2. Temps de propagation des données (lien unique)
- 3. Quel est le temps de propagation standard pour un CDN?
- 4. mesurer le temps de réponse à travers les paquets?
- 5. propagation de réseau neural-retour, erreur dans la formation
- 6. C++ codes d'erreur propagation
- 7. Bug dans Zend_Date (retour dans le temps)
- 8. Retour binaire à travers des noyaux à travers des éclats dans Solr
- 9. Calculer le temps moyen aller-retour?
- 10. Kohana modèle pour la propagation des données à travers plusieurs tables
- 11. stop propagation
- 12. propagation jeditable
- 13. Retour rapide à travers un tableau d'éléments dans jquery
- 14. comment envoyer le caractère de retour (entrer le bouton) à travers le programme
- 15. js en temps réel à travers différents ordinateurs
- 16. Itérer à travers une requête MySQL et de retour [PHP]
- 17. propagation d'opacité
- 18. Retour prend beaucoup de temps
- 19. Façon d'attendre au retour de Dialogue PréférenceActivité avant de continuer à travers le code
- 20. Boucle à travers deux sélecteurs différents en même temps
- 21. Transmettre l'événement de touche enfoncée à l'applet et l'arrêter propagation
- 22. Le moyen le plus efficace de remplir une page à travers des intervalles de temps spécifiés?
- 23. Rails 3 has_many: à travers le concept
- 24. Itérer à travers le viewgroup
- 25. Mail à travers le Javascript
- 26. RelativeLayout à travers le code
- 27. condition de propagation de valeurs
- 28. Bloquer la propagation tactile à l'autre vue
- 29. jQuery .live propagation d'événements
- 30. jQuery Propagation Firefox Bug?
Je cherchais quelque chose comme ça il y a quelque temps, mais ma recherche s'est avérée vide. Si vous trouvez quelque chose, veuillez le poster pour que je puisse l'utiliser, aussi – inspectorG4dget
Que voulez-vous dire par "backpropagation"? Sans une déclaration ou une définition de problème, il est difficile d'offrir une solution. –
@Nicholas Carey: backpropagation à travers le temps est une stratégie de formation réseau neuronal – em70