Deep representation learning on hypersphere