1. A method for feature extraction, comprising: providing input to a first neural module in a neural network comprising a plurality of neural modules interconnected via a plurality of weighted synaptic connections; extracting one or more input features from said input as said input propagates from said first neural module through said neural network via at least one of said weighted synaptic connections; providing output to a second neural module in said neural network; extracting one or more output features from said output as said output propagates from said second neural module through said neural network via at least one of said weighted synaptic connections; and associating said one or more input features with said one or more output features.