System and method for implementing a neural network
OwnerSun-Yuan Kunginventor
Life of this patent
Estimating the term…
Loading patent…
OwnerSun-Yuan Kunginventor
Estimating the term…
In a neural network, hidden layers are modified by supplying input data, an output label, and internal teaching labels to the neural network; causing the neural network to process the input data through the hidden layers and outputting a result of the processing for comparison with the output label; supplying the internal teaching labels to the hidden layers and calculating scores for the hidden layers based on the internal teaching labels; and modifying the hidden layers or hidden nodes based on the calculated scores and the comparison of the processing result with the output label. The modifications to the hidden layers or hidden nodes may involve pruning hidden nodes by dropping lower scoring nodes; reducing a number of bits in computations and outputs; reducing a number of bits in selected nodes; bypassing lower scoring nodes; modifying activation functions of the hidden nodes based on the calculated scores; and/or adding hidden layers or hidden nodes.
A method of implementing a neural network having an input layer made up of a plurality of input layer nodes, an output layer made up of a plurality of output layer nodes, and a plurality of hidden layers connected between the input layer and the output layer, each hidden layer including a plurality of hidden layer nodes, wherein the input, hidden, and output nodes include processing elements for processing data received from nodes of a previous layer, the data flowing in a forward direction from an input to an output of the neural network sequentially through the input layer, the hidden layers, and the output layer, wherein output data is compared with a target represented by an output label, and wherein a result of the comparison between the output data and the output label is used to modify hidden nodes, comprising the steps of:
Dependencies are inferred from the claim text.