Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Implementation of SET training method #255

Open
DPR-Sanchez opened this issue Sep 11, 2019 · 1 comment
Open

Feature Request: Implementation of SET training method #255

DPR-Sanchez opened this issue Sep 11, 2019 · 1 comment
Assignees

Comments

@DPR-Sanchez
Copy link

Could Spare Evolutionary Training be implemented as a training method? From reading up on it, from my understanding it is somewhat similar to Adam, but I likely am grossly oversimplifying things.

I have included some reading material if there is interest:
https://phys.org/news/2018-06-ai-method-power-artificial-neural.html

I am up for trying to tackle this for a pull request if you would like assistance.

@itdxer
Copy link
Owner

itdxer commented Sep 11, 2019

That's an interesting method, before saying anything I'll need to read the paper first. I did only a quick look through it and I think there might be a few problems with integration. For example,

With SET, the bipartite ANN layers start from a random sparse topology (i.e. Erdös–Rényi random graph24), evolving through a random process during the training phase towards a scale-free topology.

NeuPy doesn't support efficient sparse connections and the whole implementation might be quite problematic and very inefficient.

It might work as a standalone network with a fixed architecture like in case of the SET-RBM (since in that case it's much easier to make it efficient), but then again, I have to read through the paper in order to be sure.

@itdxer itdxer self-assigned this Sep 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants