Understanding Representations and Reducing their Redundancy in Deep Networks
learning representations by back - propagating errors .