1
$\begingroup$

I am looking for a network that has an unorganized structure like this, is feed-forward, does not have back-propagation functionality, and is trained with a genetic algorithm.

What would I be looking for? I also want to be able implement it in python.

This library would help me make a network like what I described, but its in Javascript.

Are there any others like it?

$\endgroup$
4
  • $\begingroup$ What do you mean by unorganized? And do you just not want to use backpropagation, or it must be impossible in the network? $\endgroup$
    – mikkola
    Commented Jul 15, 2022 at 7:11
  • $\begingroup$ I do not want to use backpropagation and I mean unorganized by i.sstatic.net/DV2Dq.png. $\endgroup$
    – coder
    Commented Jul 15, 2022 at 7:22
  • $\begingroup$ A few thoughts: 1. why do you want to do this? 2. with Torch you can implement any network you like, you do need to have an algorithm that determines that "unorganised" structure; 3. training networks with genetic algorithms is extremely tricky AFAIK $\endgroup$
    – Martino
    Commented Jul 15, 2022 at 14:05
  • $\begingroup$ 1. well... for nothing in particular, 2. I will have a look at it, 3. when I say genetic algorithm, I mean it will have to do with natural selection and I will be doing things my own way. $\endgroup$
    – coder
    Commented Jul 17, 2022 at 20:46

1 Answer 1

1
$\begingroup$

What would I be looking for?

This seems a lot like neuroevolution of augmenting topologies, or NEAT for short.

There is a Python library neat-python.

Even if your own idea wil have some differences to NEAT, it is worth checking out either as something similar to benchmark against, or as a starting framework to modify.

$\endgroup$
6
  • $\begingroup$ I have had a look at it, I don't want the algorithm, I just want the network. Have a look at my stack overflow question. $\endgroup$
    – coder
    Commented Jul 19, 2022 at 0:01
  • $\begingroup$ @coder Maybe look at FANN - leenissen.dk/fann/wp - it's an older NN framework that allows for more or less arbitrary connections. Failing that you may be better off writing one yourself, although you'll want the NN processing part to be in C, not Python, for perfromance. $\endgroup$ Commented Jul 19, 2022 at 6:13
  • $\begingroup$ Someone answered my stack overflow question. I am now using NEAT's FeedForwardNetwork by itself so its only fair that I accept your answer. What do you think? $\endgroup$
    – coder
    Commented Jul 22, 2022 at 7:07
  • $\begingroup$ @coder: That is up to you and how you interpret Stack Exchange's "accept". I clearly didn't give you enough detail to understand precisely what to do, but then the question here is simpler and broader in scope. In your situation I probably would accept, but there's no pressure :-) $\endgroup$ Commented Jul 22, 2022 at 8:04
  • $\begingroup$ Well... If you can answer this question I will: Exactly what is this sort of neural network called? Just plain "Feed Forward Neural Network"? $\endgroup$
    – coder
    Commented Jul 22, 2022 at 8:24

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .