Category deep learning