Eu gostaria de fazer algumas experiências com a evolução da rede neural (NEAT). Eu escrevi alguns códigos GA e da rede neural em C ++ nos anos 90 apenas para brincar, mas a abordagem DIY provou ser trabalhosa o suficiente para que eu a abandonasse.
As coisas mudaram muito desde então, e existem muitas ótimas bibliotecas e ferramentas de código aberto disponíveis para qualquer interesse. Pesquisei no Google diferentes bibliotecas de código-fonte aberto (por exemplo, DEAP), mas eu poderia usar alguma ajuda para escolher uma que seria uma boa opção ...
- Eu gastei muito do meu tempo escrevendo código para visualizar o que estava acontecendo (estado da rede neural, aptidão da população) ou resultados finais (gráficos, etc.).
Talvez isso precise ser atendido por uma biblioteca de código aberto separada, mas o suporte à visualização seria algo que me permitiria dedicar mais tempo ao problema / solução e menos aos detalhes da implementação. - Eu sei C / C ++, Java, C #, Python, Javascript e alguns outros. Algo que é uma boa troca entre uma linguagem de nível superior e um bom desempenho no hardware doméstico seria uma boa escolha.
Alguém com experiência pode sugerir uma boa biblioteca de código aberto ou um conjunto de ferramentas?
neural-networks
genetic-algorithms
neat
Scott Smith
fonte
fonte
Respostas:
Como está escrito em Javascript e ainda não oferece suporte a GPU, é bastante lento. No entanto, é muito bom mexer com arquiteturas de rede flexíveis. A única visualização que ele oferece no momento é um mapa da arquitetura de rede, mas os gráficos podem ser facilmente implementados.
fonte
Bem, se você escolher o TensorfFlow para trabalhar, receberá o TensorBoard como parte do pacote. Isso pode ser algo parecido com o que você está procurando.
E com o TensorFlow, você pode codificar em C ++, Python e algumas outras linguagens (acho que também existem ligações Ruby e Java, provavelmente outras até agora).
fonte
tem muitos recursos úteis. Por favor dê uma olhada.
fonte
Há também o DXNN, que é como você descreveu, um sistema neuroevolucionário, escrito em Erlang. https://github.com/CorticalComputer/DXNN2
Eu trabalhei nele para torná-lo modular, para que você o use como uma biblioteca e mantenha seu código / aplicativo isolado.
Aqui está um exemplo de código , que baixa o DXNN como uma biblioteca. Ele também gera arquivos de dados prontos para gnuplot para visualização.
fonte
Fann ( http://leenissen.dk/fann/wp/ ) é uma biblioteca de rede neural de código aberto e gratuita.
Recursos da FANN:
fonte
Para algoritmos genéticos, escrevi GeneticSharp .
Uma biblioteca de algoritmos genéticos de várias plataformas para .NET Core e .NET Framework. A biblioteca possui várias implementações de operadores GA, como: seleção, cruzamento, mutação, reinserção e finalização.
fonte