Layrub: layer-centric GPU memory reuse and data migration in extreme-scale deep learning systems
Training Deep Nets with Sublinear Memory Cost