Before revision:  DiffMask relies on learning sparse stochastic gates (i.e., masks) to completely mask-out subsets of the input while maintaining end-to-end differentiability.
After revision:  DiffMask learns to mask-out subsets of the input while maintaining end-to-end differentiability.