Analyzing Fairness in Deep Learning Models: Algorithms and Interventions