Intelligent control with hierarchical stacked neural networks
First Claim
1. An artificial neural network system, comprising:
- a sequentially stacked plurality of artificial neural network layers, implemented by at least one programmable automated processor, receiving an input and producing an output;
each respective artificial neural network layer having an architecture comprising an array of neurons receiving weighted input data from below the respective artificial neural network layer, a weighting of the input data to each respective neuron of the respective neural network layer being trained dependent on at least a respective layer training data set, to achieve a transformation based on at least the respective layer training data set, between a respective layer input from below the respective artificial neural network layer and a respective layer output of the respective artificial neural network layer, the respective layer training data set for each respective artificial neural network layer being different to achieve a different transformation;
a successively higher respective artificial neural network layer receiving inputs based on at least the transformation achieved by a respectively lower artificial neural network layer;
wherein the stacked plurality of artificial neural network layers operate sequentially to achieve successive stages of transformation, to achieve a plurality of levels of abstraction, each level of abstraction being dependent on the respective layer training data set and the architecture of the respective artificial neural network layer.
0 Assignments
0 Petitions
Accused Products
Abstract
An intelligent control system based on an explicit model of cognitive development (Table 1) performs high-level functions. It comprises up to O hierarchically stacked neural networks, Nm, . . . , Nm+(O−1), where m denotes the stage/order tasks performed in the first neural network, Nm, and O denotes the highest stage/order tasks performed in the highest-level neural network. The type of processing actions performed in a network, Nm, corresponds to the complexity for stage/order m. Thus N1 performs tasks at the level corresponding to stage/order 1. N5 processes information at the level corresponding to stage/order 5. Stacked neural networks begin and end at any stage/order, but information must be processed by each stage in ascending order sequence. Stages/orders cannot be skipped. Each neural network in a stack may use different architectures, interconnections, algorithms, and training methods, depending on the stage/order of the neural network and the type of intelligent control system implemented.
11 Citations
20 Claims
-
1. An artificial neural network system, comprising:
-
a sequentially stacked plurality of artificial neural network layers, implemented by at least one programmable automated processor, receiving an input and producing an output; each respective artificial neural network layer having an architecture comprising an array of neurons receiving weighted input data from below the respective artificial neural network layer, a weighting of the input data to each respective neuron of the respective neural network layer being trained dependent on at least a respective layer training data set, to achieve a transformation based on at least the respective layer training data set, between a respective layer input from below the respective artificial neural network layer and a respective layer output of the respective artificial neural network layer, the respective layer training data set for each respective artificial neural network layer being different to achieve a different transformation; a successively higher respective artificial neural network layer receiving inputs based on at least the transformation achieved by a respectively lower artificial neural network layer; wherein the stacked plurality of artificial neural network layers operate sequentially to achieve successive stages of transformation, to achieve a plurality of levels of abstraction, each level of abstraction being dependent on the respective layer training data set and the architecture of the respective artificial neural network layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of processing data with a hierarchically stacked plurality of artificial neural network layers, comprising:
-
receiving an input to the stacked plurality of artificial neural network layers, the stacked plurality of artificial neural network layers being implemented on at least one automated processor; processing the received input by the stacked plurality of artificial neural network layers, each respective artificial neural network layer having an architecture comprising an array of neurons receiving weighted input data from a hierarchical level below the respective artificial neural network layer, a weighting of the input data to each respective neuron of the respective artificial neural network layer being trained dependent on at least a training data set, to achieve a transformation based on at least the training data set, between a respective layer input from the hierarchical level below the respective artificial neural network layer and a respective layer output of the respective artificial neural network layer, a successively hierarchically higher respective artificial neural network layer receiving inputs based on at least a respectively hierarchically lower artificial neural network layer, wherein the stacked plurality of artificial neural network layers operate sequentially to achieve a plurality of levels of abstraction, the respective layer training data set for each respective artificial neural network layer being different to achieve a different transformation; and producing an output the stacked plurality of artificial neural network layers which differs from the input by a plurality of levels of abstraction, each level of abstraction being dependent on the respective layer training data set and the architecture of the respective artificial neural network layer. - View Dependent Claims (18)
-
-
19. An artificial neural network, comprising:
-
a plurality of artificial neural network layers implemented by at least one automated processor, each artificial neural network layer having an architecture comprising at least at least one hidden layer comprising an array of hidden layer neurons respectively receiving information and a set of connection weights; the set of connection weights for each respective artificial neural network layer being generated based on at least a respective set of training information, each of the plurality of artificial neural network layers being implemented to produce an output which achieves a predefined level of abstraction for the respective level, selectively based on at least the respective set of training information and the respective architecture; the plurality of artificial neural network layers each having a respectively different level of abstraction from preceding or succeeding layers, acting sequentially, having information transferred based on a processing of at least one first array of hidden layer neurons to at least one distinct second array of hidden layer neurons. - View Dependent Claims (20)
-
Specification