Saya ingin melakukan beberapa percobaan dengan evolusi neural net (NEAT). Saya menulis beberapa GA dan kode neural di C ++ kembali di tahun 90-an hanya untuk bermain-main, tetapi pendekatan DIY terbukti cukup padat karya sehingga saya akhirnya menjatuhkannya.
Banyak hal telah berubah sejak saat itu, dan ada banyak perpustakaan open source yang sangat bagus dan alat-alat untuk minat apa pun yang mungkin dimiliki seseorang. Saya sudah Googled pustaka sumber terbuka yang berbeda (mis. DEAP), tapi saya bisa menggunakan bantuan memilih satu yang cocok ...
- Saya menghabiskan banyak waktu saya menulis kode untuk memvisualisasikan apa yang sedang terjadi (keadaan jaringan saraf, kebugaran populasi) atau hasil akhir (grafik, dll).
Mungkin ini harus dipenuhi oleh perpustakaan open-source yang terpisah, tetapi dukungan visualisasi akan menjadi sesuatu yang akan memungkinkan saya untuk menghabiskan lebih banyak waktu pada masalah / solusi dan kurang pada detail implementasi. - Saya tahu C / C ++, Java, C #, Python, Javascript dan beberapa lainnya. Sesuatu yang merupakan pertukaran yang bagus antara bahasa tingkat yang lebih tinggi dan kinerja yang baik pada perangkat keras rumahan akan menjadi pilihan yang baik.
Dapatkah seseorang dengan pengalaman menyarankan perpustakaan sumber terbuka yang baik atau seperangkat alat?
neural-networks
genetic-algorithms
neat
Scott Smith
sumber
sumber
Jawaban:
karena ini ditulis dalam Javascript dan tidak (belum) menawarkan dukungan GPU, ini cukup lambat. Namun, sangat menyenangkan untuk bermain-main dengan arsitektur jaringan yang fleksibel. Satu-satunya visualisasi yang ditawarkannya saat ini adalah peta arsitektur jaringan, tetapi grafik dapat dengan mudah diimplementasikan.
sumber
Nah, jika Anda memilih TensorfFlow bekerja dengan, Anda mendapatkan TensorBoard sebagai bagian dari paket. Itu mungkin sesuatu yang dekat dengan apa yang Anda cari.
Dan dengan TensorFlow, Anda dapat mengkodekan dalam C ++, Python, dan beberapa bahasa lainnya (saya pikir ada juga binding Ruby dan Java, mungkin yang lain sekarang).
sumber
memiliki banyak sumber daya yang bermanfaat. Silakan lihat.
sumber
Ada juga DXNN, yang seperti yang Anda jelaskan, sistem neuroevolutionary, ditulis dalam bahasa Erlang. https://github.com/CorticalComputer/DXNN2
Saya melakukan beberapa pekerjaan untuk membuatnya modular, jadi Anda menggunakannya sebagai perpustakaan dan menjaga kode / aplikasi Anda tetap terisolasi.
Berikut adalah contoh kode , yang mengunduh DXNN sebagai perpustakaan. itu juga menghasilkan file data siap gnuplot untuk visualisasi.
sumber
Fann ( http://leenissen.dk/fann/wp/ ) adalah perpustakaan jaringan saraf open source gratis.
Fitur FANN:
sumber
Untuk algoritma genetika, saya telah menulis GeneticSharp .
Pustaka algoritma genetika multi-platform untuk .NET Core dan .NET Framework. Perpustakaan memiliki beberapa implementasi dari operator GA, seperti: seleksi, crossover, mutasi, masukkan kembali dan penghentian.
sumber