Multi-layer network and learning method therefor
First Claim
1. A multi-layer network comprising:
- an input layer including input means for inputting a plurality of data;
a hidden layer connected to the input means of said input layer and including a plurality of data processors, each of which having means for storing factors of multiplication from input layer to hidden layer corresponding to connections with the input means of said input layer and having means for calculating based on said factors of multiplication from input layer to hidden layer a sum of products on a plurality of data delivered from the input means of said input layer; and
an output layer connected to the plurality of data processors of said hidden layer and including a plurality of data processors, each of which having means for storing factors of multiplication from hidden layer to output layer corresponding to connections with the plurality of data processors of said hidden layer and having means for calculating based on said forces of multiplication a sum of products on a plurality of data delivered from the plurality of data processors of said hidden layer,said each data processor of said hidden layer further having means for storing factors of multiplication from output layer to hidden layer corresponding to connections with the plurality of data processors of said output layer, and said calculating means performing calculation of a sum of products based on said factors of multiplication from output layer to hidden layer on a plurality of data delivered from the plurality of data processors of said output layer.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-layer neural network comprising an input layer, a hidden layer and an output layer and a learning method for such a network are disclosed. A processor belonging to the hidden layer stores both the factors of multiplication or weights of link for a successive layer nearer to the input layer and the factors of multiplication or weights of link for a preceding layer nearer to the output layer. Namely, the weight for a certain connection is doubly stored in processors which are at opposite ends of that connection. Upon forward calculation, the access to the weights for the successive layer among the weights stored in the processors of the hidden layer can be made by the processors independently from each other. Similarly, upon backward calculation, the access to weights for the preceding layer can be made by the processors independently from each other.
23 Citations
12 Claims
-
1. A multi-layer network comprising:
-
an input layer including input means for inputting a plurality of data; a hidden layer connected to the input means of said input layer and including a plurality of data processors, each of which having means for storing factors of multiplication from input layer to hidden layer corresponding to connections with the input means of said input layer and having means for calculating based on said factors of multiplication from input layer to hidden layer a sum of products on a plurality of data delivered from the input means of said input layer; and an output layer connected to the plurality of data processors of said hidden layer and including a plurality of data processors, each of which having means for storing factors of multiplication from hidden layer to output layer corresponding to connections with the plurality of data processors of said hidden layer and having means for calculating based on said forces of multiplication a sum of products on a plurality of data delivered from the plurality of data processors of said hidden layer, said each data processor of said hidden layer further having means for storing factors of multiplication from output layer to hidden layer corresponding to connections with the plurality of data processors of said output layer, and said calculating means performing calculation of a sum of products based on said factors of multiplication from output layer to hidden layer on a plurality of data delivered from the plurality of data processors of said output layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A learning method performed by using a multi-layer network, said multi-layer network comprising:
-
an input layer including an input means for inputting a plurality of data; a hidden layer connected to the input means o said input layer and including a plurality of data processors, each of which having means for storing factors of multiplication from input layer to hidden layer corresponding to connections with the input means of the input layer, means for storing factors of multiplication from output layer to hidden layer corresponding to connections with data processors of an output layer, and means for calculating a sum of products on a plurality of data delivered from the input means of said input layer based on said factors of multiplication from input layer to hidden layer, or on a plurality of data delivered from the data processors of said output layer based on said factors of multiplication from output layer to hidden layer; and said output layer connected to the plurality of data processors of said hidden layer and including the plurality of data processors, each of which having means for storing factors of multiplication from hidden layer to output layer corresponding to connections with the plurality of data processors of said hidden layer, and means for calculating based on said factors of multiplication from hidden layer to output layer a sum of products on a plurality of data delivered from the plurality of data processors of said hidden layer; said learning method comprising the steps of; setting an initial value of each of said factors of multiplication from input layer to hidden layer and said factors of multiplication from output layer to hidden layer in said plurality of data processors in said hidden layer, and said factors of multiplication from hidden layer to output layer in said plurality of data processors in said output layer, inputting a plurality of data to the input means of said input layer and calculating a sum of products in each of the plurality of data processors of said hidden layer and in each of the plurality of data processor of said output layer, adjusting said factors of multiplication from hidden layer to output layer, said factors of multiplication from output layer to hidden layer, and said factors of multiplication from input layer to hidden layer on the basis of differences between a plurality of data obtained from the plurality of data processors of said output layer as a result of said calculation of the sum of products and supervised data representing desired output data, repeating the adjustment of said factors of multiplication from hidden layer to output layer, said factors of multiplication from output layer to hidden layer, and said factors of multiplication from input layer to hidden layer until the plurality of data obtained from the plurality of data processors of said output layer are approximately equal to the supervised data, adjusting the factors of multiplication from output layer to hidden layer in the plurality of data processors of said hidden layer and said factors of multiplication from hidden layer to output layer in the plurality of data processors of said output layer, so that the first mentioned factors of multiplication and the second mentioned factors of multiplication assume identical values.
-
-
12. A multi-layer network comprising:
-
an input layer including input means for inputting a plurality of data; a first hidden layer connected to the input means of said input layer and including a plurality of data processors, each of which having means for storing factors of multiplication from input layer to first hidden layer corresponding to connections with the input means of said input layer, and means for calculating based on said factors of multiplication from input layer to first hidden layer a sum of products on a plurality of data delivered from the input means of said input layer; a second hidden layer connected to the plurality of data processors of said first hidden layer, or to a plurality of data processors of a hidden layer other than said first hidden layer, said second hidden layer including a plurality of data processors, each of which having means for storing factors of multiplication from first hidden layer to second hidden layer corresponding to connections with the plurality of data processors of said first hidden layer, or with the plurality of data processors of the hidden layer other than said first hidden layer, and means for calculating a sum of products on a plurality of data delivered from the plurality of processors of said first hidden layer based on said factors of multiplication from first hidden layer to second hidden layer, or on a plurality of data delivered from the plurality of data processors of said another hidden layer based on said factors of multiplication form another hidden layer to second hidden layer; and an output layer connected to the plurality of data processors of said second hidden layer and including a plurality of data processors, each of which having means for storing factors of multiplication from second hidden layer to output layer corresponding to connections with the plurality of data processors of said second hidden layer, and means for calculating based on said factors of multiplication from second hidden layer to output layer a sum of products on a plurality of data delivered from the plurality of data processors of said second hidden layer, wherein said each of the plurality of data processors of said first hidden layer further comprises means for storing factors of multiplication from second hidden layer to first hidden layer corresponding to connections with the plurality of data processors of said second hidden layer, or storing factors of multiplication from another hidden layer to first hidden layer corresponding to connections with the plurality of data processors of said another hidden layer, and said calculating means performs calculation of a sum of products on a plurality of data delivered from the plurality of data processors of said second hidden layer based on said factors of multiplication from second hidden layer to first hidden layer, or from the plurality of data processors of said another hidden layer based on said factors of multiplication from another hidden layer to first hidden layer, and said each of the plurality of data processors of said second hidden layer further comprises means for storing factors of multiplication from output layer to second hidden layer corresponding to connections with the plurality of data processors of said output layer, and said calculating means performs calculation, based on said stored factors of multiplication from output layer to second hidden layer, of a sum of products on a plurality of data delivered from the plurality of data processors of said output layer.
-
Specification