Minimum number of neurons in fully connected layers of a given neural network (the first approximation)
<|reference_start|>Minimum number of neurons in fully connected layers of a given neural network (the first approximation): This paper presents an algorithm for searching for the minimum number of neurons in fully connected layers of an arbitrary network solving given problem, which does not require multiple training of the network with different number of neurons. The algorithm is based at training the initial wide network using the cross-validation method over at least two folds. Then by using truncated singular value decomposition autoencoder inserted after the studied layer of trained network we search the minimum number of neurons in inference only mode of the network.   It is shown that the minimum number of neurons in a fully connected layer could be interpreted not as network hyperparameter associated with the other hyperparameters of the network, but as internal (latent) property of the solution, determined by the network architecture, the training dataset, layer position, and the quality metric used. So the minimum number of neurons can be estimated for each hidden fully connected layer independently. The proposed algorithm is the first approximation for estimating the minimum number of neurons in the layer, since, on the one hand, the algorithm does not guarantee that a neural network with the found number of neurons can be trained to the required quality, and on the other hand, it searches for the minimum number of neurons in a limited class of possible solutions.   The solution was tested on several datasets in classification and regression problems.<|reference_end|>
@article{berngardt2024minimum,
    title={Minimum number of neurons in fully connected layers of a given neural
  network (the first approximation)},
    author={Oleg I.Berngardt},
    journal={arXiv preprint arXiv:2405.14147},
    year={2024},
    archivePrefix={arXiv},
    eprint={2405.14147},
    primaryClass={cs.LG cs.AI cs.CV}
}