Je voudrais faire quelques expériences avec l'évolution du réseau neuronal (NEAT). J'ai écrit du code GA et du réseau neuronal en C ++ dans les années 90 juste pour jouer, mais l'approche de bricolage s'est avérée assez exigeante en main-d'œuvre que j'ai finalement abandonnée.
Les choses ont beaucoup changé depuis lors, et il y a beaucoup de très bonnes bibliothèques et outils open source pour à peu près tout intérêt que l'on pourrait avoir. J'ai googlé différentes bibliothèques open source (par exemple DEAP), mais je pourrais utiliser de l'aide pour en choisir une qui conviendrait bien ...
- J'ai passé une grande partie de mon temps à écrire du code pour visualiser ce qui se passait (état net neuronal, forme physique de la population) ou les résultats finaux (graphiques, etc.).
Peut-être que cela devrait être rempli par une bibliothèque open-source distincte, mais le support de visualisation serait quelque chose qui me permettrait de consacrer plus de temps au problème / solution et moins aux détails d'implémentation. - Je connais C / C ++, Java, C #, Python, Javascript et quelques autres. Quelque chose qui soit un bon compromis entre une langue de niveau supérieur et de bonnes performances sur le matériel domestique serait un bon choix.
Une personne expérimentée peut-elle suggérer une bonne bibliothèque open source ou un ensemble d'outils?
neural-networks
genetic-algorithms
neat
Scott Smith
la source
la source
Réponses:
comme cela est écrit en Javascript et n'offre pas (encore) de support GPU, c'est assez lent. Cependant, il est très agréable de jouer avec des architectures réseau flexibles. La seule visualisation qu'il propose actuellement est une carte de l'architecture du réseau, mais des graphiques pourraient facilement être implémentés.
la source
Eh bien, si vous choisissez TensorfFlow pour travailler avec, vous obtenez TensorBoard dans le cadre du package. Cela pourrait être quelque chose de proche de ce que vous recherchez.
Et avec TensorFlow, vous pouvez coder en C ++, Python et quelques autres langages (je pense qu'il y a aussi des liaisons Ruby et Java, probablement d'autres maintenant).
la source
possède de nombreuses ressources utiles. S'il vous plaît, jetez un oeil.
la source
Il y a aussi DXNN, qui est comme vous l'avez décrit, un système neuroévolutionnaire, il est écrit en Erlang. https://github.com/CorticalComputer/DXNN2
J'ai travaillé dessus pour le rendre modulaire, vous l'utilisez donc comme une bibliothèque et gardez votre code / application isolé.
Voici un exemple de code , qui télécharge DXNN en tant que bibliothèque. il génère également des fichiers de données prêts pour gnuplot pour la visualisation.
la source
Fann ( http://leenissen.dk/fann/wp/ ) est une bibliothèque de réseau de neurones open source gratuite.
Caractéristiques du FANN:
la source
Pour les algorithmes génétiques, j'ai écrit GeneticSharp .
Une bibliothèque d'algorithmes génétiques multiplateforme pour .NET Core et .NET Framework. La bibliothèque a plusieurs implémentations d'opérateurs GA, comme: sélection, croisement, mutation, réinsertion et terminaison.
la source