Ich würde gerne mit der neuronalen Netzentwicklung (NEAT) experimentieren. Ich habe in den 90er Jahren GA- und neuronalen Netzcode in C ++ geschrieben, um damit herumzuspielen, aber der DIY-Ansatz erwies sich als arbeitsintensiv genug, dass ich ihn schließlich fallen ließ.
Die Dinge haben sich seitdem sehr verändert, und es gibt viele sehr schöne Open-Source-Bibliotheken und -Tools für nahezu jedes Interesse. Ich habe verschiedene Open-Source-Bibliotheken (z. B. DEAP) gegoogelt, aber ich könnte Hilfe bei der Auswahl einer Bibliothek gebrauchen, die gut zu mir passt ...
- Ich habe einen Großteil meiner Zeit damit verbracht, Code zu schreiben, um zu visualisieren, was vor sich ging (neuronaler Netzzustand, Bevölkerungsfitness) oder die Endergebnisse (Grafiken usw.).
Möglicherweise müsste dies durch eine separate Open-Source-Bibliothek erfüllt werden, aber die Visualisierungsunterstützung würde es mir ermöglichen, mehr Zeit mit dem Problem / der Lösung und weniger mit Implementierungsdetails zu verbringen. - Ich kenne C / C ++, Java, C #, Python, Javascript und einige andere. Etwas, das einen guten Kompromiss zwischen einer höheren Sprache und einer guten Leistung auf Heimhardware darstellt, wäre eine gute Wahl.
Kann jemand mit Erfahrung eine gute Open Source-Bibliothek oder eine Reihe von Tools vorschlagen?
neural-networks
genetic-algorithms
neat
Scott Smith
quelle
quelle
Antworten:
Da dies in Javascript geschrieben ist und (noch) keine GPU-Unterstützung bietet, ist es ziemlich langsam. Es ist jedoch sehr schön, mit flexiblen Netzwerkarchitekturen herumzuspielen. Die einzige Visualisierung, die derzeit angeboten wird, ist eine Karte der Netzwerkarchitektur. Diagramme können jedoch problemlos implementiert werden.
quelle
Wenn Sie sich für TensorfFlow entscheiden , erhalten Sie TensorBoard als Teil des Pakets. Das könnte etwas in der Nähe von dem sein, wonach Sie suchen.
Und mit TensorFlow können Sie in C ++, Python und einigen anderen Sprachen codieren (ich denke, es gibt sowohl Ruby- als auch Java-Bindungen, wahrscheinlich auch andere).
quelle
hat viele nützliche Ressourcen. Bitte schau es dir an.
quelle
Es gibt auch DXNN, das, wie Sie beschrieben haben, ein neuroevolutionäres System ist, das in Erlang geschrieben ist. https://github.com/CorticalComputer/DXNN2
Ich habe einige Arbeiten daran durchgeführt, um es modular zu gestalten. Sie verwenden es also als Bibliothek und halten Ihren Code / Ihre Anwendung isoliert.
Hier ist ein Codebeispiel , das DXNN als Bibliothek herunterlädt. Außerdem werden Gnuplot-fähige Datendateien zur Visualisierung generiert.
quelle
Fann ( http://leenissen.dk/fann/wp/ ) ist eine kostenlose Open-Source-Bibliothek für neuronale Netze.
FANN-Funktionen:
quelle
Für genetische Algorithmen habe ich GeneticSharp geschrieben .
Eine plattformübergreifende genetische Algorithmusbibliothek für .NET Core und .NET Framework. Die Bibliothek verfügt über verschiedene Implementierungen von GA-Operatoren, z. B.: Auswahl, Überkreuzung, Mutation, Wiedereinsetzung und Beendigung.
quelle