HiveBrain v1.2.0
Get Started
← Back to all entries
patternMinor

Multiple neural networks or multiple outputs?

Submitted by: @import:stackexchange-cs··
0
Viewed 0 times
neuralnetworksoutputsmultiple

Problem

Suppose you have data of the form input a matrix A, and output a matrix B, where each row of each is one datapoint. Should you create multiple neural networks, one for each column of B, or one NN with multiple output neurons, one for each column of B?

Solution

You can do either.

If the learning tasks are related at all (i.e., the meaning of the columns of B are related), it's probably better to have one neural network with multiple outputs. This is often more effective, because the first few stages of that neural network might do some processing that is relevant to all of the outputs -- e.g., it might look for some local patterns or properties of the input that can then be useful for predicting all of the outputs. The network might take a bit longer to train if you use one big network rather than many smaller networks, but usually this is worth it if it leads to better accuracy.

But if you're not sure, you can always try both approaches and see which works better.

Context

StackExchange Computer Science Q#66802, answer score: 2

Revisions (0)

No revisions yet.