I can't point you to any specific paper/project, but this seems pretty identical to a lot of stuff in genetic algorithm neural network learning. Which was basically discarded as an active area of research after massively parallel gradient descent on GPU's became possible. That said, I do still find this interesting, even if it has been covered before. Memory as an integral part of the process might be kind of novel, but I'm sure someone's tried it before. What is your philosophical goal in constructing this project?
Machine Learning
Community Rules:
- Be nice. No offensive behavior, insults or attacks: we encourage a diverse community in which members feel safe and have a voice.
- Make your post clear and comprehensive: posts that lack insight or effort will be removed. (ex: questions which are easily googled)
- Beginner or career related questions go elsewhere. This community is focused in discussion of research and new projects that advance the state-of-the-art.
- Limit self-promotion. Comments and posts should be first and foremost about topics of interest to ML observers and practitioners. Limited self-promotion is tolerated, but the sub is not here as merely a source for free advertisement. Such posts will be removed at the discretion of the mods.
I'm not in a position to add anything but suggest maybe crossposting this to r/FPGA for ideas from folks thinking about HDL regularly.
No way that's exactly what I've been doing as a side project.
Hah, well that's an interesting coincidence then. May I ask what is your general idea on the subject? How do you structure them and "train" them? As my assumption is that "training"/learning/etc. requires some form of feedback loop - where the result of the current inference/calculation must (or may) impact the calculation of the next one, in my solution this is done by adding the memory part.
There is a really good implementation of parallel genetic algorithms for Python if you need it:
Thanks, the idea was to use Rust also to learn it but based on the description the idea used there is the same or very similar to what I've implemented - so maybe there are some interesting way to improve and optimize what I got.