Deep artificial neural networks (DNNs) are powerful tools for recognition and classification as they learn sophisticated mapping rules between the inputs and the outputs. {However, the rules that learned by the majority of current DNNs used for pattern recognition are largely fixed and do not vary with different conditions.} This limits the network's ability