Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

Optical pseudoinverse neural network

Open Access Open Access

Abstract

Pseudoinverse is a linear mapping algorithm that produces minimum-squared errors. Pseudoinverse neural networks (PNNs) implement this algorithm by using neuralnetwork components in a two-layer structure. The first layer with N neurons is trained with a Kittler-Young transform and a pseudoinverse transform by using a set of training images from all image classes. As a result, the outputs of the first layer are the matching scores between input images and the basis images of different classes. A MAXNET of M neurons is built in the second layer of the PNN to pickup the maximum matching score. In the MAXNET, the interconnections between neurons are inhibitory with a value of -a, where a <1/M and the connections of the neurons to themselves are 1. High-space-bandwidth-product operation is possible because the number of interconnections is only M × N in the PNN. In our experiment, a optical PNN with 16 384 neurons is built, and pattern recognitions of 128 × 128 images are performed. Furthermore, the PNN does not suffer from spurious outputs, which can produce no-match results.

© 1990 Optical Society of America

PDF Article
More Like This
Karhunen-Loeve training process for optical neural networks

John X. Li and Francis T. S. Yu
MN4 OSA Annual Meeting (FIO) 1990

Self-organizing optical neural networks

Taiwei Tu, Xiang Y. Yang, Francis T. S. Yu, and Don A. Gregory
MN1 OSA Annual Meeting (FIO) 1990

Optical neural networks

Bernard H. Softer, Yuri Owechko, and G.J. Dunning
WC3 Spatial Light Modulators and Applications (SLM) 1990

Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.