A neural network learning device includes a learning unit configured to perform a learning process that learns a neural network using a plurality of learning data sets. The learning process includes a data reading process, a synaptic weight correction process, a neuron generation process, and a neuron removal process. The neural network learning device includes an intermediate layer generation unit configured to perform an intermediate layer generation process. The intermediate layer generation process newly generates an additional intermediate layer including at least one neuron as an intermediate layer of the neural network when a loss function is greater than a predetermined second threshold value after the learning process is performed. When the additional intermediate layer is newly generated by the intermediate layer generation process, the learning unit performs the learning process again, using the neural network in which the additional intermediate layer has been generated.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A neural network learning device that learns a hierarchical neural network having an input initial structure or a predetermined initial structure, comprising: a learning unit configured to perform a learning process that learns the neural network using a plurality of learning data sets, wherein the learning process includes: a data reading process that reads the learning data from a database; a synaptic weight correction process that calculates a loss function of the neural network using the learning data and corrects a synaptic weight of the neural network according to the loss function, when the learning data is read by the data reading process; a neuron generation process that newly generates a neuron in an intermediate layer of the neural network when the loss function is greater than a predetermined first threshold value after the synaptic weight correction process is performed; and a neuron removal process that removes some of the neurons in the intermediate layer when the sum of the synaptic weights of a plurality of neurons in the intermediate layer of the neural network is less than a predetermined reference sum after the synaptic weight correction process is performed, when the neuron is newly generated by the neuron generation process or when some of the neurons are removed by the neuron removal process, the synaptic weight correction process calculates the loss function again, using the learning data, and corrects the synaptic weight again according to the loss function, the neural network learning device further includes an intermediate layer generation unit configured to perform an intermediate layer generation process that newly generates an additional intermediate layer including at least one neuron as the intermediate layer of the neural network when the loss function is greater than a predetermined second threshold value after the learning process is performed, and when the additional intermediate layer is newly generated by the intermediate layer generation process, the learning unit performs the learning process again, using the neural network in which the additional intermediate layer has been generated.