How are attributes expressed in face DCNNs?
Prithviraj Dhar, Ankan Bansal, Carlos D. Castillo, Joshua Gleason, P., Jonathon Phillips, Rama Chellappa

TL;DR
This paper introduces a method to measure how much facial attributes like age, sex, and pose are encoded in face recognition DCNNs, revealing attribute expressivity and its evolution during training.
Contribution
It proposes a novel expressivity measure using a secondary neural network to quantify attribute information in face DCNN features, and analyzes how this encoding changes over training.
Findings
Expressivity order: Age > Sex > Yaw in final layers.
Expressivity of attributes decreases as training progresses.
Method can help identify bias sources in face recognition networks.
Abstract
As deep networks become increasingly accurate at recognizing faces, it is vital to understand how these networks process faces. While these networks are solely trained to recognize identities, they also contain face related information such as sex, age, and pose of the face. The networks are not trained to learn these attributes. We introduce expressivity as a measure of how much a feature vector informs us about an attribute, where a feature vector can be from internal or final layers of a network. Expressivity is computed by a second neural network whose inputs are features and attributes. The output of the second neural network approximates the mutual information between feature vectors and an attribute. We investigate the expressivity for two different deep convolutional neural network (DCNN) architectures: a Resnet-101 and an Inception Resnet v2. In the final fully connected layer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsAverage Pooling · *Communicated@Fast*How Do I Communicate to Expedia? · 1x1 Convolution · Batch Normalization · Bottleneck Residual Block · Global Average Pooling · Residual Block · Kaiming Initialization · Max Pooling · Residual Connection
