Neocognitron: A hierarchical neural network capable of visual pattern recognition