Learning process system for use with a neural network structure data processing apparatus
First Claim
1. A learning process system for use with a neural network comprising an input layer including a first plurality of basic units, each including a basic unit input each connected to receive an input signal and a basic unit output each connected to receive a weight signal to be multiplied by the input signal received by the basic unit input, connected to provide a sum-of-products and connected to convert the sum-of-products by a threshold value function to provide a final result signal at a basic unit output, at least one intermediate layer including a second plurality of basic units, each including a basic unit input each connected to receive another input signal and a basic unit output each connected to receive the weight signal to be multiplied by the another input signal received by the basic unit input, connected to provide another sum-of-products and connected to convert the another sum-of-products by another threshold value function to provide another final result signal at the basic unit output, an output layer including at least one basic unit, each including a basic unit input each connected to receive a further input signal and a basic unit output each connected to receive the weight signal to be multiplied by the further input signal received by the basic unit input, connected to provide a further sum-of-products and connected to convert the further sum-of-products by a further threshold value function to provide a further final result signal at the basic unit output, and internal connections from the basic unit outputs of the input layer to the basic unit inputs of the at least one intermediate layer and from the basic unit outputs of the at least one intermediate layer to the basic unit inputs of the output layer, said learning process system comprising:
- output signal providing means for, when a plurality of predetermined input signals are supplied to the input layer basic unit inputs, receiving first output signals from the basic unit output of each at least one basic unit of the output layer and for providing second output signals identical to the first output signals,error value means for receiving the second output signals and a teacher signal and for generating error signals designating an inconsistency between the second output signal and the teacher signal, andweight learning means for calculating and storing a weight updating signal in respective updating cycles and for generating the weight signal so that a sum of the error signals becomes within a predetermined allowable range by sequentially updating in updating cycles the weight signal in accordance with the weight updating signal based on the sum of the error signals determined at a first updating cycle, based on a once dalyed weight updating signal determined at a second updating cycle prior to the first updating cycle, and based on a twice delayed weight updating signal determined at a third updating cycle prior to the second updating cycle.
0 Assignments
0 Petitions
Accused Products
Abstract
A learning process system is provided for a neural network. The neural network is a layered network comprising an input layer, an intermediate layer and an output layer formed of basic units. In the basic units, a plurality of inputs is multiplied by a weight signal and the products are accumulated, thereby supplying the sum of products. An output signal is obtained using a threshold value function in response to the sum of products. An error signal is generated by an error circuit in response to a difference between the output signal obtained from the output layer and a teacher signal. A weight updating signal is determined in a weight learning circuit by obtaining a weight value in which the sum of the error values falls within an allowable range. Thus, the learning is performed in the layered neural network through use of a back propagation method. Through such learning in the layered neural network, an updating quantity to be obtained in the present weight updating cycle is determined in response to a once delayed weight updating quantity signal in a previous weight updating cycle and a twice delayed weight updating quantity obtained at a twice-previous weight updating cycle prior to the previous weight updating cycle.
-
Citations
23 Claims
-
1. A learning process system for use with a neural network comprising an input layer including a first plurality of basic units, each including a basic unit input each connected to receive an input signal and a basic unit output each connected to receive a weight signal to be multiplied by the input signal received by the basic unit input, connected to provide a sum-of-products and connected to convert the sum-of-products by a threshold value function to provide a final result signal at a basic unit output, at least one intermediate layer including a second plurality of basic units, each including a basic unit input each connected to receive another input signal and a basic unit output each connected to receive the weight signal to be multiplied by the another input signal received by the basic unit input, connected to provide another sum-of-products and connected to convert the another sum-of-products by another threshold value function to provide another final result signal at the basic unit output, an output layer including at least one basic unit, each including a basic unit input each connected to receive a further input signal and a basic unit output each connected to receive the weight signal to be multiplied by the further input signal received by the basic unit input, connected to provide a further sum-of-products and connected to convert the further sum-of-products by a further threshold value function to provide a further final result signal at the basic unit output, and internal connections from the basic unit outputs of the input layer to the basic unit inputs of the at least one intermediate layer and from the basic unit outputs of the at least one intermediate layer to the basic unit inputs of the output layer, said learning process system comprising:
-
output signal providing means for, when a plurality of predetermined input signals are supplied to the input layer basic unit inputs, receiving first output signals from the basic unit output of each at least one basic unit of the output layer and for providing second output signals identical to the first output signals, error value means for receiving the second output signals and a teacher signal and for generating error signals designating an inconsistency between the second output signal and the teacher signal, and weight learning means for calculating and storing a weight updating signal in respective updating cycles and for generating the weight signal so that a sum of the error signals becomes within a predetermined allowable range by sequentially updating in updating cycles the weight signal in accordance with the weight updating signal based on the sum of the error signals determined at a first updating cycle, based on a once dalyed weight updating signal determined at a second updating cycle prior to the first updating cycle, and based on a twice delayed weight updating signal determined at a third updating cycle prior to the second updating cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11)
-
-
8. A learning process system for use with a network comprising a layered network including an input layer, at least one intermediate layer and an output layer, each layer being responsive to a weight signal,
input signal maintaining means for maintaining an input signal to be input to the layered network, the input signal being selected based on a pattern selection signal, teacher signal maintaining means for maintaining a teacher signal, error means for calculating an error signal between an output of said layered network and the teacher signal when said layered network receives the input signal and for outputting an error rate signal representing a rate of change of the error signal, weight learning means for receiving the error rate signal, for calculating and storing weight updating signal in respective updating cycles and for generating the weight updating signal in response to the error rate signal, a once delayed weight updating signal and a twice delayed weight updating signal, and main control circuit means for providing the weight signal to the layered network, for performing an initial setting of said weight learning means, before said weight learning means determines the updating quantities, and for applying the pattern selection signal to said input signal maintaining means to perform control of said error means.
-
12. A learning process system for use in a network, comprising:
-
a single layer including a plurality of basic units, each including a basic unit input each connected to receive an input signal and a basic unit output each connected to receive a weight signal to be multiplied by the input signal received by the basic unit input, connected to provide a sum-of-products and connected to convert the sum-of-products by a threshold value function to provide an output signal at a basic unit output; a feedback path for selectively feeding back output signals at basic unit outputs as inputs to basic unit inputs to sequentially operate as an input layer, an intermediate layer and an output layer; output signal providing means for receiving a first output signal from the basic unit output of at least one basic unit of said single layer when operating as the output layer and providing a second output signal based on the first output signal by supplying a plurality of predetermined input signals to the basic unit input of at least one basic unit of said single layer when operating as the input layer; error value means for obtaining the second output signal from said output signal providing means and a teacher signal and for calculating an error signal designating an inconsistency between the second output signal and the teacher signal; and weight learning means for calculating and storing a weight updating signal in respective updating cycles and for producing the weight signal so that a sum of the error signals becomes within a predetermined allowable range by sequentially updating in updating cycles the weight signal in accordance with the weight updating signal based on the sum of the error signals determined at a first one of the updating cycles, based on a once delayed weight updating signal determined at a second updating cycle prior to the first updating cycle and based on a twice delayed weight updating signal determined at a third updating cycle prior to the second updating cycle.
-
-
13. A method of learning in a layered neural network, comprising the steps of:
-
(a) determining in the layered neural network an output signal in response to a weight signal from a weight learning circuit; (b) generating an error signal in an error circuit between a teacher signal and the output signal of the layered neural network; and (c) generating the weight signal in a weight learning circuit in response to a previous weight signal and a weight updating signal, the weight updating signal being generated in response to the error signal from the error circuit, a once delayed weight updating signal and a twice delayed weight updating signal. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A learning process system for use with a layered neural network comprising an input layer, at least one intermediate layer connected to respond to the input layer and a weight signal, and an output layer connected to respond to at least one of the at least one intermediate layer, said learning process system comprising:
-
a teacher signal providing circuit; an error circuit, operatively connected to said output layer and said teacher signal providing circuit and connected to output an error signal; and a weight learning circuit operatively connected to said error circuit and the layered neural network to provide the weight signal to the layered neural network including means for generating the weight signal in response to a previous weight signal and a weight updating signal, the weight updating signal being generated in response to the error value signal, a once delayed weight updating signal and a twice delayed weight updating signal. - View Dependent Claims (19, 20)
-
-
21. A learning process system, comprising:
-
a neural network capable of generating an output signal in response to an input signal and a weight signal; a teacher signal circuit capable of generating a teacher signal; an error circuit, operatively connected to receive the teacher signal from said teacher signal providing circuit and the output signal from said neural network, to provide an error signal; and a weight learning circuit, operatively connected to receive the error signal from said error circuit and to provide the weight signal to said neural network, the weight signal being generated in response to a previously generated weight signal and a weight updating signal, the weight updating signal being generated in response to the error signal, a once delayed weight updating signal and a twice delayed weight updating signal. - View Dependent Claims (22)
-
-
23. A learning process system comprising:
-
a layered neural network having weight values input by a weight value input signal and updated during weight value updating cycles, said layered neural network receiving a first input signal and producing a first output signal responsive to the first input signal; and weight learning means for receiving the first output signal, for determining updates to said weight values for a current weight value updating cycle responsive to said weight values for two weight value updating cycles immediately prior to the current weight value updating cycle, and for producing said weight value input signal.
-
Specification