Nova Patents
EP0461902A2

Neural networks.

Abstract

In a neural network which includes one input layer, one or more intermediate layers and one output layer, neural elements in the input layer and neural elements in the intermediate layer are divided into groups. Arithmetic operations representing the coupling between the neural elements of the input layer and the neural elements of the intermediate layer are put into table form.

EP0461902A2, drawing sheet 1
Sheet 1 of 78

Term

Term ended

Projected expiry passed 13 June 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

67 claims: 18 independent, 49 dependent

  1. 1
    A neural network the entirety of which is designed in such a manner that predetermined data processing is executed, comprising:an input layer having a plurality of neural elements divided into a plurality of groups;an intermediate layer comprising a plurality of neural elements, each of the neural elements in this intermediate layer having at least one processing means, said processing means accepting, as inputs thereto, outputs from neural elements belonging to one group of said input layer, and converting the outputs from these neural elements by referring to a table;and    an output layer having at least one neural element for accepting, as inputs thereto, outputs from the neural elements of said intermediate layer.
  2. 10
    A neural network comprising an input layer;an intermediate layer having one or more layers;and    an output layer, wherein the neural network executes predetermined data processing;said input layer having a plurality of neural elements divided into n-number of groups;said intermediate layer having the one or more layers each having a plurality of neural elements divided into n-number of groups, wherein the neural elements of individual groups of some of the layers of said intermediate layer are connected to the neural elements of only one group of precede layer;and    said output layer has at least one neural element for accepting, as inputs thereto, outputs from the neural elements of said intermediate layer having the one or more layers.
  3. 16
    An image processing system using a neural network comprising an input layer, an intermediate layer and an output layer, wherein image data is inputted to said input layer, predetermined image processing is executed within the neural network, and processed image data is outputted by said output layer;said intermediate layer being constituted by a plurality of neural elements divided into groups the number of which is the same as the number of neural elements in said output layer;and    each of the neural elements in said output layer being coupled only to the neural elements in a respective one of the groups.
  4. 24
    An image processing system in which image data is inputted to a neural network and predetermined image processing is executed within the neural network, said neural network comprising:an input layer having a plurality of neural elements for inputting plural items of image data corresponding to respective ones of a plurality of pixels;an intermediate layer having a plurality of neural elements coupled to the neural elements of said input layer;and    an output layer having a plurality of neural elements some of which are coupled to only some of the neural elements of said intermediate layer.
  5. 35
    An image processing system which executes predetermined image processing using a neural network comprising an input layer, at least one intermediate layer and an output layer;said input layer having a plurality of neural elements to which an image having a spatial spread is inputted pixel by pixel;said intermediate layer comprising a first group of neural elements connected to only some of the neural elements of said input layer that correspond to a continuous area of part of the image, and a second group of neural elements connected to all neural elements of said input layer;and    said output layer includes one first neural element for outputting image data having a strong local property and one second neural element for outputting image data having a weak local property, wherein said first neural element is coupled to only said first group of neural elements of said intermediate layer.
  6. 38
    A neural network having a plurality of neural elements, wherein some of said plurality of neural elements have shift arithmetic means for performing multiplication of coupling coefficients in these neural elements by a shift operation.
  7. 39
    A neural network having a plurality of neural elements, wherein some of said plurality of neural elements have shift arithmetic means for performing multiplication of coupling coefficients in these neural elements by a shift operation, and adding means adding results obtained from the shift operation.
  8. 44
    A method of concretely constructing a neural network in which coupling coefficients have already been decided by learning, comprising the steps of:obtaining an exponent of 2 (n of 2 n ) closest to the value of each coupling coefficient of one or more neural elements contained in said neural network;and    replacing multiplication between this coupling coefficient and input data inputted to the neural element thereof by processing for shifting said input data by the exponent obtained.
  9. 47
    A method of concretely constructing a neural network in which coupling coefficients have already been decided by learning, comprising the steps of:obtaining the sum of a plurality of terms of powers of 2 that are closest to the value of each coupling coefficient of one or more neural elements contained in said neural network;and    replacing multiplication between this coupling coefficient and input data inputted to the neural element thereof by processing for shifting said input data by each exponent for every one of a plurality of exponents of the obtained powers of 2, and addition processing for adding the results of shifting.
  10. 50
    A method of concretely constructing a neural network in which coupling coefficients have already been decided by learning, comprising the steps of:approximating each coupling coefficient of one or more neural elements contained in said neural network by a sum of a plurality of terms of powers of 2;and replacing multiplication between a coupling coefficient and input data inputted to the neural element thereof by processing for shifting said input data by each exponent for every one of a plurality of exponents of the obtained powers of 2, and addition processing for adding the results of shifting, in such a manner that the sum of the plurality of terms of powers of 2 falls within limits of a predetermined allowable error with regard to the coefficients, and the number of terms of the plurality of terms of powers of 2 is minimized.
  11. 55
    A method of concretely constructing a neural network in which coupling coefficients have already been decided by learning, comprising the steps of:approximating each coupling coefficient of a plurality of neural elements contained in said neural network by a term of a power of 2;replacing multiplication between each coupling coefficient of the plurality of neural elements and input data inputted to this neural element by processing for shifting the input data by each exponent for every one of a plurality of exponents of the obtained powers of 2;and    gathering a plurality of items of shifted data not at the same digit positions in plural items of shifted data arising from different neural elements, and inputting the gathered data to one input terminal of one adder.
  12. 56
    A method of concretely constructing a neural network in which coupling coefficients have already been decided by learning, comprising the steps of:approximating each coupling coefficient of a plurality of neural elements contained in said neural network by a sum of a plurality of terms of powers of 2;replacing multiplication between each coupling coefficient of the plurality of neural elements and input data inputted to this neural element by processing for shifting said input data by an exponent for every one of a plurality of exponents of the obtained powers of 2, and addition processing for adding the results of shifting;and    in an adder having two input terminals used in this addition processing, gathering a plurality of items of shifted data not at the same digit positions in shifted data arising from different neural elements, and inputting the gathered data to one input terminal of the adder.
  13. 62
    A processing apparatus comprising means for generating an intermediate output signal responsive to a plurality of input signals and means for applying a non-linear conversion to said output signal, said nonlinear conversion means comprising means for applying thereto an approximation comprising first order linear conversions.
  14. 63
    Adaptive learning apparatus comprising means for performing a plurality of multiplications of signals by corresponding predetermined weight values, said multiplying means being means for multiplying said signals by powers of 2 comprising said predetermined weights, by producing an output signal in which the significance of predetermined bits of the input signal is varied according to said predetermined weights.
  15. 64
    A neural network comprising a plurality of neural elements each performing signal processing in dependence upon predetermined weights, said neural elements comprising a plurality of groups, each group having an associated store means storing a table connected to convert the outputs of said neural elements of said group.
  16. 65
    A method of training a neural network comprising deriving weighting coefficient values which are powers of 2.
  17. 66
    Processing apparatus for processing a plurality of independent corresponding input signals, such as colour component signals, comprising a plurality of processors one responsive to each said signal, said processors comprising neural networks.
  18. 67
    A method of manufacturing image processing apparatus for processing a plurality of partially uncorrelated input signals such as colour component signals which comprises the steps of training a plurality of neural network processors so that each is separately responsive to a separate said input signal, said networks being rendered substantially independent thereby.
Independent claims18