Improving Robustness to Model Inversion Attacks via Sparse Coding Architectures