Distributed learning and inference in deep models