Summary
Deep neural networks (DNNs) can resolve real-world categorization tasks with apparent human-level performance. However, true equivalence of behavioral performance between humans and their DNN models requires that their internal mechanisms process equivalent features of the stimulus. To develop such feature equivalence, our methodology leveraged an interpretable and experimentally controlled generative model of the stimuli (realistic three-dimensional textured faces). Humans rated the similarity of randomly generated faces to four familiar identities. We predicted these similarity ratings from the activations of five DNNs trained with different optimization objectives. Using information theoretic redundancy, reverse correlation, and the testing of generalization gradients, we show that DNN predictions of human behavior improve because their shape and texture features overlap with those that subsume human behavior. Thus, we must equate the functional features that subsume the behavioral performances of the brain and its models before comparing where, when, and how these features are processed.
Keywords: visual cognition, categorization, deep neural networks, shape, texture, face, reverse correlation, information theory, autoencoder, generalization
Graphical abstract
Highlights
-
•
DNNs modeled how humans rate the similarity of familiar faces to random face stimuli
-
•
A generative model controlled the shape and texture features of the face stimuli
-
•
The best DNN predicted human behavior because it used similar face-shape features
-
•
Explaining human behavior from causal features is difficult with naturalistic images
The bigger picture
Deep neural networks (DNNs) are often presented as “the best model” of human perception, achieving or even exceeding “human-level performance.” However, it remains difficult to describe what information these DNNs process from their inputs to produce their decisions. In naturalistic images, multiple cues can lead to the same decision. For example, a DNN can identify Peter's face from his darker eyebrows or high cheekbones. However, a human knowing Peter could identify his same face with similar accuracy, but using different features (e.g. his chin or hairstyle). Decision accuracy thus only tells the visible part of the story. The hidden part is the specific information processed to decide. To address this, we compared DNNs that predicted human face identity decisions to varying faces generated with a computer graphics program. With such controlled stimuli, we revealed the hidden part of the specific face information that caused the same behavioral decisions in humans and DNNs.
With a set of five DNNs, Daube et al. model the behavior of n = 14 human participants and n = 12 human validators who identified familiar faces using a generative model of faces that controls the face features. They demonstrate that the better DNNs can predict human behavior because they use similar face shape features. They visualize the shape features that humans and DNNs jointly use and test whether these features enable generalization to new viewing angles, older age, and opposite sex conditions.
Introduction
Visual categorization is the pervasive process that transforms retinal input into a representation that is used for higher-level cognition, such as for memory, language, reasoning, and decision. For example, to guide adaptive behaviors we routinely categorize faces as being relatively happy, aged, or familiar, using different visual features. A long-standing challenge in the field of cognitive science is therefore to understand the categorization function, which selectively uses stimulus features to enable flexible behavior.1, 2, 3
From a computational standpoint, this challenge is often framed as understanding the encoding function4 that maps high-dimensional, highly variable input images to the lower-dimensional representational space of features that serve behavior. Deep neural networks (DNNs) have recently become the model of choice to implement this encoding function. Two key properties justify popularity of DNNs: first, they can solve complex, end-to-end (e.g., image-to-behavior) tasks by gradually compressing real-world images over their hierarchical layers into highly informative lower-dimensional representations. Second, evidence suggests that the activations of DNN models share certain similarities with the sensory hierarchies in the brain, strengthening their plausibility.5, 6, 7, 8, 9, 10 Such findings underlie the surge of renewed research at the intersection between computational models, neuroscience, and cognitive science.11
However, there is ample and mounting evidence that DNNs do not yet categorize like humans. Arguably, the most striking evidence comes from adversarial examples, whereby a change in the stimulus imperceptible to humans can counter-intuitively change its categorization in a DNN12 and vice versa.13 Even deceptively simple visual discrimination tasks reveal clear inconsistencies in the comparison between humans and state-of-the-art models.14 Furthermore, when tested with photos of everyday objects taken from unusual perspectives, DNNs trained on common databases of naturalistic images decrease in test-set performance in ways humans do not.15 In sum, although DNNs can achieve human-like performance on some defined tasks, they often do so via different mechanisms that process stimulus features different from those of humans.16,17
These results suggest that successful predictions of human behavioral (or neural) responses with DNN models are not sufficient to fully evaluate their similarity, a classic argument on the shortcomings of similarity in cognitive science.18,19 In fact, we already know that similar behaviors in a task can originate from two human participants processing different features.20 Generalizing to the comparison of a human and their DNN model, consider the example whereby both categorize a given picture as a horse. Should we conclude that they processed the same features? Not if the DNN learned to use the incidental horse-specific watermarks from the image database.21 This simple example illustrates both the general importance of attributing behavior to the processing of specific features, and the long-standing challenge of doing so, especially given the dense and unknown correlative structure of real-world stimuli.22 From an information-processing standpoint, we should know what stimulus information (i.e., features) the brain and its DNN models process, before comparing where, when, and how they do so.23,24 Otherwise, we risk studying the processing of different features without being aware of the problem (cf. watermark example above). Thus, to realize the potential of DNNs as information-processing models of human cognition,25 we need to first take a step back and demonstrate that similar behavior in a task is grounded in the same stimulus features—i.e., more specifically, in similar functional features: those stimulus features that influence the behavioral output of the considered system.1 When such functional feature equivalence is established, we can meaningfully compare where, when, and how the processing of these same functional features is reduced with equivalent (or different) algorithmic-implementation-level mechanisms in humans and their models.
To develop such equivalence of functional features, we explicitly modeled stimulus information with an interpretable generative model of faces (GMF).26 The GMF allows parametric experimental control over complex realistic face stimuli in terms of their three-dimensional (3D) shape and two-dimensional (2D) RGB texture. As illustrated in Figure 1, a candidate DNN model is typically evaluated on how it predicts human responses, by computing the bivariate relationship between human responses and DNN predictions. Here, we further constrained this evaluation by relating human behavioral responses and their DNN predictions to the same set of experimentally controlled GMF features. Conceptually, this is represented as the triple intersection in Figure 1, where the pairwise intersections <GMF features; human> and <GMF features; DNN predictions> comprise the functional face features that subsume human responses and their DNN models. The triple intersection further tests whether the same responses in the two systems arise from the same face features, on the same trials. We then compared how each candidate DNN model represents these face features to predict human behavior and reconstructed the internal face representations of humans and their DNN models with reverse correlation.27 Lastly, and importantly, we used our generative model to compare the generalization gradients of humans and DNNs to typical out-of-distribution stimuli (i.e., generalizations to changes of face pose, age, and sex to create siblings with family resemblance). With this approach, we ranked models not only according to their surface similarity of predicted human behavior but also according to the deeper similarity of the underlying functional features that subsume behavioral performance.
Results
We used a generative model that parameterizes faces in terms of their 3D shape and 2D RGB texture (GMF; see “generative model of 3D faces” in experimental procedures) to control the synthesis of ∼3 million 2D face images that varied in identity, sex, age, ethnicity, emotion, lighting, and viewing angles (see Figure S1 for a demonstration; see “networks, training set” in experimental procedures). We used these images to train five DNNs that shared a common ResNet31 encoder architecture but differed in their optimization objectives. The five DNNs were as follows (see Figure 2 for their schematic architectures and performances): (1) a triplet loss network32 that learned to place images of the same (versus different) identity at short (versus long) Euclidean distances on its final layer; (2) a classification network33 that learned to classify 2,004 identities (2,000 random faces, plus four faces familiar to our participants as work colleagues, “ClassID”); (3) another classification network that learned to classify 2,004 identities plus six other factors of variation of the generative model (“ClassMulti”); (4) an autoencoder (AE)34 that learned to reconstruct all input images; and (5) a view-invariant autoencoder (viAE)35 that learned to reconstruct the frontal face image of each identity irrespective of the pose of the input.
We used these five DNNs to model the behavior of each of n = 14 individual human participants who resolved a face familiarity experiment (see “participants” in experimental procedures and Zhan et al.26) In this experiment, participants were asked to rate, from memory, the similarity of random face stimuli generated by the GMF (Figure 2A) to four familiar identities (see “experiments” in experimental procedures and Zhan et al.26) On each of 1,800 trials, each participant was presented six random faces. They were asked to first choose the face most similar to a target identity and then rate this similarity on a 6-point scale. Importantly for our modeling, we propagated these 2D images through the five DNNs and then used the activations of their respective layer of maximum compression (i.e., the “embedding layer”) for the subsequent analyses detailed below.
To assess functional feature equivalence between human participants and the DNN models, we proceeded in four stages (see Figure 2 for an overview of our pipeline). First, we used the representations of the experimental stimuli on the DNNs' embedding layers to predict the corresponding behavior of humans in the experiment (Figures 2C and 2D). We did so using linear models to restrict the assessment to explicit representations.4 We call this first stage of seeking to equate human and DNN behavior “forward modeling.” In a second stage, we analyzed the face features represented on the DNN embedding layers that predict human behavior. In a third stage (Figures 2E and 2F), we used reverse correlation to reconstruct and compare these categorization features between humans and their DNN models. Lastly, in a fourth stage (Figure 2G), we compared the generalization performances of humans and DNNs under new testing conditions of face viewing angles, sex, or age that did not appear in the data used to fit the forward models.
On previewing the results of the DNN models tested, the viAE afforded the best predictions of human behavior. These could be attributed to the shape features of the GMF, which also subsumed human behavior. That is, the surface similarity of behavioral performance was grounded in a deeper similarity of functional face features. Of the DNN models tested, the viAE model was therefore the most functionally similar to humans.
Forward modeling of human behavior using DNN activations
To evaluate how accurately the compressed stimulus representations on the DNNs' embedding layers predicted the face similarity ratings (on a 6-point rating scale, see Figure S2) of human participants, we activated their embedding layers with the 1,800 2D face stimuli rated in terms of similarity to each target identity in the human experiment. We then used these activations to linearly predict the corresponding human ratings in a nested cross-validation37 (see “forward models” in experimental procedures). We compared DNN performances with three additional benchmark models that also linearly predicted human behavior. The first model used on each trial the objective 3D shape parameters of the GMF that define the identity of each face stimulus (rather than the face image); the second one used instead the GMF texture parameters (cf. Figures 1 and 2, and 3D shape and 2D RGB texture). Finally, the third model was a simpler architecture that linearly predicted human behavior from the first 512 components of a principal components analysis (PCA) of all stimulus images (“pixelPCA”).
For each model, we evaluated predictions of human behavior with two information theoretic quantities (Figures 3A and 3B). With mutual information (MI), we quantified the strength of the relationship between the observed human and DNN predicted similarity ratings (Figures 3A and 3B, y axes). Importantly, we also used redundancy (from partial information decomposition)29 to evaluate the triple set intersection of Figure 1, which quantifies the overlap between predictions from DNN models and predictions from GMF shape parameter models (Figure 3B, x axes). This overlap indicates the extent to which the DNN embedding layers and the GMF shape parameters both predict the same human behaviors on the same trials. With Bayesian linear models,38 we then statistically compared the bivariate relationships (i.e., MI) and overlaps (i.e., redundancy) of different GMF parameters and DNN embedding layers with each other.
Of all models, the viAE best predicted human behavior (see Figure 3B), closely followed by the AE, with a performance level similar to that of the GMF shape parameters (fraction of samples of posterior in favor of viAE over shape: = 0.7536; AE > shape: = 0.6457; = 0 for all other networks versus shape). Surprisingly, the simple pixelPCA came close to the complex AEs (with the AE only narrowly beating pixelPCA, = 0.8582, Figure 3B). Critically, as model predictions increased in accuracy, they also increased in overlap (i.e., redundancy) with the GMF shape parameters (Figure 3B), implying that single-trial behavior across systems (i.e., humans, viAE, and pixelPCA) could be attributed to these same specific parameters of 3D face shape—i.e., under these conditions they used the same functional face features to achieve the same behaviors.
Furthermore, we validated this overlap in shape parameters by showing that a model using jointly (vi)AE activations and GMF shape parameters (versus (vi)AE activations on their own) did not improve prediction of human behavior (see Figures S4 and S8 for additional candidate models, including combinations of the predictor spaces reported here, weighted and unweighted Euclidean distances, variational AEs, and decision neuron activities; see Figure S5 for the same comparison using Kendall's tau as an evaluation metric; see Figures S6 and S7 for a model comparison on the across-participant average). Note that the performances of these models could not be reached when predicting the behavior of participants with the behavior of other participants (see Figures S3–S5). This means that participants behaved in systematically idiosyncratic ways.
In sum, in our first stage to assess functional equivalence between humans and their DNN models, we built forward models that predicted human behavior from the DNNs' embedding layers. The embedding layer of the (vi)AE won. We further showed that better predictions of human behavior from the embedding layers of DNNs were caused by their increased representation of the 3D face features that predict human behavior. However, a simple PCA of the pixel images performed competitively. At this stage, we know that better predictions of human behavior are caused by better representations of the 3D shape features that humans use for behavior. Next, we characterized what these 3D features are.
Embedded face-shape features that predict human behavior
The viAE learned to represent on its embedding layer, from 2D images, the face-shape features that provide the best per-trial prediction of human behavior. Here, we establish: (1) how the DNNs represent these face-shape features on their embedding layers; and (2) how each feature impacts behavioral prediction in the forward models discussed in stage 1 above. We did not analyze the GMF texture features further because they could not predict human behavior (see Figure 3).
Face-shape features represented on the embedding layers of DNNs
To reveal these face-shape features, we built linear decoding models. These used the embedding layer activations to predict the positions of individual 3D vertices (see “decoding of shape information from embedding layers” in experimental procedures). We then evaluated the fidelity of their reconstructions with the Euclidean distance between the linearly predicted and the objective 3D face vertex positions. Fidelity increased from the Triplet to the two classifier networks, to the (vi)AE (which had the lowest error, see Figure 4C). The pixelPCA achieved a similarly low error, and all models shared a common type of reconstruction errors (Figure 4D) which misrepresented the depth of the peripheral and nasal face regions.
Patterns of face-shape features that predict behavior in the DNN forward models
To better understand the shape features that the aforementioned forward models used to predict human behavior, we examined their linear weights (see “forward models” in experimental procedures). The forward GMF shape model weights directly relate a 3D shape space to human behavior. Thus, their weights form an interpretable face-space pattern that modulates behavior—i.e., a “shape receptive field” (SRF), see Figure 4H (rightmost column). In contrast, the forward models based on the DNN relate (i.e., linearly weigh) DNN activations, not GMF shape parameters, to human behavior. Thus, we used an indirect approach to interpret these weights. We built auxiliary forward models that simulated (i.e., linearly re-predicted, Figure 4E) the DNN predictions of human behavior, but this time using the GMF shape parameters instead of the embedding layers. This produced interpretable SRFs (Figure 4H) with which we could therefore understand which shape features are (or are not) represented on the DNN embedding layers to predict human behavior. Specifically, we reasoned that DNN activations and GMF features would similarly predict behavior if: (1) both shared the same SRF; and (2) predictions from DNN activations were similar to their simulations based on GMF features. Our analyses revealed that the (vi)AE best satisfied these two conditions (Figures 4F and 4G). PixelPCA features were again close to the performance of the best DNN models (Figure 4F).
In this second stage to assess functional feature equivalence, we identified, at the level of individual 3D face vertices, the shape features that DNNs represent to predict (cf. “forward modeling of human behavior using DNN activations”) human behavior. Of all five DNNs, we found that the (vi)AE represents face-shape vertices most faithfully, leading to the most accurate predictions of human behavior. However, the simpler pixelPCA used apparently very similar features.
Decoding the shape features with reverse correlation
So far, we have assessed the functional equivalence between human behavior and DNN-based forward models in two stages: we have quantified to what degree the DNN model predictions of human behavior are attributable to GMF face-shape parameters (in stage 1), and we have characterized how the DNN models used specific patterns of face-shape parameters to predict behavior (in stage 2). In this third stage, we use the behavior observed in humans and predicted by DNN models to reconstruct, visualize, and compare the actual 3D shape features of the target faces represented in both humans and their DNN models.
To run the human experiments26 with the DNN models, we proceeded in three steps (see“reverse correlation” in experimental procedures). First, we used the forward models described in stage 1 to predict human behavior in response to all face stimuli of the human experiment (6 × 1,800 = 10,800 face stimuli per familiar target face).26 On each trial, the forward models “chose” the face stimulus with the highest predicted rating from an array of 6 (see Figure S3). This resulted in 1,800 chosen faces and their corresponding similarity rating predictions. Second, for each model and participant, we regressed (mass univariately) the GMF parameters of the chosen faces on the corresponding ratings to derive a slope and intercept per GMF shape and texture parameter. Third, we multiplied these slopes by individual “amplification values” that maximized the behavioral responses (Figure 4B). The results were faces whose functional features elicited a high similarity rating in the DNN models (Figure 4C), analogous to faces that elicited high similarity ratings in each human participant, as in the original study.26
We then compared the functional face features of human participants and their DNN models (Figure 5D, left). We also computed how veridical these human and DNN features were to the ground truth faces of familiar colleagues (Figure 5D, right).
How human-like are DNN features?
The viAE had the most human-like features, with the lowest mean absolute error (MAE, Figure 5D, left, y axis; comparison with second best DNN model, AE > viAE: = 0.9943) and a correlation with human features similar to that of the AE (Figure 5D, left, x axis; viAE > AE: = 0.8489). All DNN models had a lower MAE than the simple pixelPCA model (all DNNs < pixelPCA: > 0.9492), but only the (vi)AE had a better correlation with human features (AE and viAE > pixelPCA: both > 0.9729).
How veridical are DNN and human features?
viAE features were closest to the veridicality of human features to the ground truth 3D faces, with the lowest MAE (Figure 5D, right, y axis; second best DNN model AE > viAE: = 0.9558; viAE > human: = 0.9996) and a correlation comparable with that of the AE. All DNN models had a lower MAE than the simple pixelPCA model (all DNNs < pixelPCA: all > 0.9732), but only the (vi)AE had a better correlation with the ground truth face identity features (AE and viAE > pixelPCA: both > 0.8842).
In sum, this analysis compared the internal representations of the target faces in human participants and their DNN models, and all with the ground truth 3D shapes of the target identities. These comparisons, supported by intuitive visualizations, revealed that the viAE had internal feature representations that best matched the internal representations of humans.
Generalization testing
A crucial test of models of human behavior is their generalization to conditions that differ from the distribution of the training data. We performed such out-of-distribution testing in five different tasks,26 using the GMF to change the viewing angle, the age (to 80 years), and the sex (to the opposite sex) of the target familiar face (Figure 6C). Importantly, we did so while also selectively amplifying functional face features that were expected (Figure 6A) or not expected (Figure 6B) to cause the identification of each familiar face (based on reverse correlation, see “experiments—generalization testing”in experimental procedures; Zhan et al.26). Using these new stimuli, we compared the generalization performance of a new group of n =12 human validators and the DNN models. On each trial, validators responded by selecting the familiar identity that was most similar to the face stimulus (or used a fifth option when the stimulus was not similar to any familiar face). For each face stimulus, we predicted the human similarity ratings using the forward models fitted to each of the 14 participants and four familiar faces as described in stage 1 above, and chose the faces that yielded the highest predicted rating. We then compared the absolute error of the model choice accuracies with the human choice accuracies.
The viAE best matched human identification performance, which both increased when the functional features were amplified in the stimulus (Figures 6D–6F). The viAE had only a slightly smaller error compared with the AE for the frontal view (viAE < AE: = 0.8958), but a better view invariance with a clearly smaller error for the −30° (viAE < AE: = 0.9995) and +30° views (viAE < AE: = 0.9696). Only the GMF shape feature model came close to the (vi)AE (and was better than both AEs at −30°, both = 1, and +30°, both > 0.7656). However, recall that the GMF is a non-image-computable “ground truth” 3D model whose input is not affected by 2D image projection. Critically, the simple pixelPCA model did not generalize well to viewpoint changes (viAE and AE < pixelPCA: = 1) except in the age generalization task, where it had a slightly lower error than the second best viAE (pixelPCA < viAE: = 0.9940). In the opposite sex task, the viAE again had the lowest error (viAE < second best AE: = 1).
Whereas previous analyses suggested that a model as simple as the pixelPCA could explain human responses, more comprehensive tests of the typical generalization gradients of face identity demonstrated that such a conclusion was unwarranted. Thus, rigorous comparative tests of typical generalization gradients are required to properly assess human visual categorization in relation to their DNN models.
Discussion
In this study, we sought to address the long-standing problem of interpreting the information processing performed by DNN models so as to ground their predictions of human behavior in interpretable functional stimulus features. Key to achieving this was our use of a generative model to control stimulus information (3D face shape and RGB texture). We trained five DNN models with different objectives, following which we activated the DNNs' embedding layers with the face stimuli of a human experiment (in which participants were asked, based on their memory, to assess the similarity of random faces to the faces of four familiar colleagues). We then used these activations to fit forward models that predicted human behavior. Of the tested models, (vi)AE embeddings best predicted human behavior, because these embeddings represented the human-relevant 3D shape of familiar faces with the highest fidelity. Next, we reconstructed the face features represented in the embeddings that impact the behavioral predictions. The 3D reconstructions demonstrated that the viAE models and humans used the most similar functional features for behavior. Lastly, we found that the viAE best matched human generalization performance in a range of five different out-of-distribution changes of the stimuli (testing several viewing angles, older age, and opposite sex versions of the four colleagues).
Together, our approach (cf. Figure 1) and analyses suggests a more stringent test of functional feature equivalence between human responses and their DNN models beyond the simple equivalence of responses to uncontrolled naturalistic stimuli. Such deeper functional features equivalence enables the mechanistic interpretations of the processing of these same features across the layers of the human brain and its DNN models. However, as shown in psychophysics, exhaustively testing the generalization gradients of human visual categorization is difficult because it requires not only modeling behavioral (or neuronal) responses but also the real-world (and artificial) dimensions of variations of the stimulus categories under consideration.
Why focus on functional equivalence?
A key finding that motivates usage of DNNs as models of the human brain is that their activations predict behavioral and neural responses to novel real-world stimuli better than any other model. However, it remains unclear whether these surface similarities between humans and DNNs imply a deeper similarity of the underlying information-processing mechanisms.39 Real-world stimuli comprise multiple unknown correlations of undefined features. It is generally unknown which of these features DNNs use, leading to unpredictable out-of-distribution generalizations. Consequently, it is difficult to assess the featural competence of the model that predicts the behavioral or neural responses. Surprisingly simple feature alternatives (“feature fallacy”)40,41 could explain such surface similarities.21 Relatedly, extensive testing of the generalization gradients of humans and DNNs is required to reveal algorithmic intricacies that would otherwise remain hidden, leading to failure with out-of-distribution exemplars.
Marr's framework offers a solution to these problems:23 we should constrain the similarity of complex information-processing mechanisms at the abstract computational level of their functional goals of seeking specific information to resolve a task. Our methodology sought to assess whether the human participants and their DNN models processed similar functional face features in a face identity task where features are defined within a generative model of the stimulus. Once functional equivalence is established, we can turn to the algorithmic-implementation levels of Marr's analysis. That is, we can seek to understand where, when, and how detailed mechanisms of the occipitoventral hierarchy, and suitably constrained DNN architectures (e.g., with two communicating hemispheres, properties of contralateral followed by bilateral representations, and so forth) process the same functional features of face identity, using a model of the stimulus.42 Such algorithmic-implementation-level explorations could then consider estimates of the algorithmic complexity of the task43 to regularize explanations of model predictions to be as simple as possible.16,44, 45, 46 We see the deeper functional equivalence of the information processed as a necessary prerequisite to surface comparisons of network activations or behaviors in a task.
Hypothesis-driven research using generative models
The idea of using generative models in psychophysics and vision research is not new.47, 48, 49, 50 It arose from the recognition by synthesis framework,51,52 itself an offspring of Chomsky's generative grammars. Explicit experimental hypotheses are directly tied to the parameterization of stimuli by generative models and vice versa. For example, we explicitly tested that a parameterization of faces in terms of their 3D shape and RGB texture could mediate human and DNN behavior in the task.26,53 Our study thereby contributes to the debate about the degree to which convolutional DNNs can make use of shape information in images.33,54, 55, 56, 57, 58, 59 In this context, the exact structure of the information represented in the human brain remains an empirical question. The veridical representation implied by computer graphics models53,60,61 is one hypothesis. Other specific ideas about face, object, and scene representations must and will be tested with different designs of generative models, including DNNs (e.g., VanRullen and Reddy,62, 63, 64 Bashivan et al.,62, 63, 64 Ponce et al.62, 63, 64). The ideal generative model for the encoding function of visual categorization would “simply” be the inverse of the function implemented by the biological networks of the brain. Such an inverse would provide the control to experiment with each stage of the brain's algorithm of the stimulus processing for visual categorizations. In the absence of such an ideal, we must develop alternative generative models to test alternative hypotheses of the brain's encoding function for categorization. Modern systems such as generative adversarial networks65 and derivatives of the classical variational autoencoders (VAEs) such as vector-quantized VAEs66,67 and nouveau VAEs,68 which can be trained on large, naturalistic face databases, can synthesize tantalizingly realistic faces, complete with hair, opening up an interesting avenue for future research and applications.69, 70, 71, 72, 73 However, understanding and disentangling their latent spaces remains challenging.74,75
viAE wins
Among the tested DNNs and across the multiple tests, the viAE provided the best face-shape representations to predict human behavior. With the notable exception of the generalization testing, the simple nonlinear pixelPCA model came close to this performance. This speaks to a model of human familiar face perception whereby the goal of feedforward processing is a view-invariant but holistic representation of the visual input. Interestingly, the Triplet, ClassID, and ClassMulti built up to this performance level (cf. Figures 3, 4, and 5). This suggests that the latent space learned to reconstruct an entire image of the input ((vi)AE) is approximated by the latent space learned when performing multiple stimulus categorizations (recall that ClassMulti learned all the categorical factors of the GMF), whereas simpler cost functions (Triplet and ClassID) yielded less informative latent spaces. Their discriminative goals can be solved with shortcuts16 relying on a few isolated features, which are not sufficient to generalize as humans do.76 This aligns with previous findings that multi-task learning77, 78, 79 and generative models80 enhance robustness against adversarial attacks and best predict behavior under severe testing.17 In relation to faces as a broad category, future research could systematically study the number and combinatorics of categorizations (e.g., identity, sex, age, ethnicity, facial expressions) and rendering factors (e.g., illumination, pose, occlusions) that would be required to enhance the latent spaces to match (or surpass) the predictiveness of behavior of the latent space of the viAE, also across varying levels of familiarity.81
Note that our specific viAE model remained imperfect in its prediction of human behavior and functional similarity of features. Its architecture did not incorporate many well-known characteristics of the human visual hierarchy, including temporal, recurrent9 processing (e.g., with multiple fixations82 due to foveated and para-foveated image resolution),83 contralateral, hemispherically split representations of the input, transfer of visual features across hemispheres,84 and integration in the ventral pathway,85 among others. An algorithmic-implementation-level explanation of the functional features learned by the viAE should be part of future research.
Constraints on the comparison of models with human behavior
Our modeling explicitly fitted regressions of multivariate features on unidimensional behavior.4 Our attempts to directly (parameter-free) extract one-dimensional predictions of human behavior from DNNs failed (Figure S4). Whereas models might exist to solve this problem more efficiently,17,80 an obstacle remains in that the human task is subjective: we do not expect the behavior of a given participant to perfectly predict that of another (see Figures S3 and S4, although representations tend to converge across participants).26,86 Participants can have their own internal representations of each target colleague,1,86 which is impossible to predict without considering data from individual participants. From that perspective, learning an abstracted feature representation that still allows prediction of individual behavior is an attractive compromise. We implemented such a weighting, either directly as a linear combination of GMF features and DNN activations, or as a linear combination of feature- or activation-wise distances of stimuli to model representations of the target identities. For the image-computable models, these approaches did not lead to strong differences. Arbitrating between such computational accounts of human categorization behavior thus remains a question for future research.87, 88, 89
The interpretability of DNNs is now an important research topic. Sophisticated methods exist to visualize the stimulus features that cause the activation of a network node, such as deconvolution,90 class activation maps,91 activation maximization,92, 93, 94, 95, 96 locally linear receptive fields,97 or layer-wise relevance propagation.21,98,99 These methods usually rely on the noise-free accessibility of the activations, which is not possible with humans, making these methods unsuitable to compare humans with their DNN models. This is a significant hindrance to developing a human-like artificial intelligence, which requires resolving the challenge of designing experiments and analyses that enable inferences about the hidden representations of both humans and models.100,101
Conclusion
We have developed an example of how we can extend mechanistic interpretations of DNN predictions of human responses, in which we progress beyond surface predictions to a functional equivalence of the features that affect behavior. We did so by controlling complex stimulus features via an interpretable generative model. The limits of what we can predict about human behavior may be defined by the limits of current computer vision models. However, within these limits, the proportion that we can meaningfully understand is defined by the ever increasing capacities of interpretable generative models of stimulus material.102 Databases of natural images will only take us so far. Hence, we believe that future research attention should be distributed on the gamut between discriminative models to do the tasks, and generative models of the stimulus to understand what these models do.
Experimental procedures
Resource availability
Lead contact
Philippe G. Schyns, Philippe.Schyns@glasgow.ac.uk.
Materials availability
This study did not generate new unique reagents.
Generative model of 3D faces
The generative model of 3D faces decomposes the shape and texture components of a database of 357 faces, captured with a 3D face-capture system,103 to enable their controlled recombination. For this study, two variations of the database were created: one excluding the faces of two female target colleagues and another excluding the faces of two male target colleagues. Each of the two database subsets then consists of a [355 × 4,735 ∗ 3] (N × vertices ∗ XYZ) shape matrix and 5 [355 × 800 ∗ 600 ∗ 3] (N × X ∗ Y ∗ RGB) texture matrices for bands i = 0, …, 4 of a Gaussian pyramid model.
For each of the two database subsets, the modeling is achieved in two steps. In the first step, two separate general linear models are used to estimate the linear parameters of a constant term as well as sex, age, ethnicity (coded using two dummy variables), and their two- and three-way interactions. This is done with a [355 × 12] design matrix describing the predictor values, a [12 × 4,735 ∗ 3] matrix describing the shape coefficients, and [12 × 800 ∗ 600 ∗ 3] matrices describing the texture coefficients:
(Equation 1) |
(Equation 2) |
Here, [355 × 4,735 ∗ 3] and [355 × 800 ∗ 600 ∗ 3] are the model residuals for shape and texture, respectively. and are estimated using least-squares linear regression.
In the second step, the residual components and are then isolated by removing the linear effects of ethnicity, sex, and age as well as their interactions from and Next, singular value decomposition (SVD, using MATLAB's economy-sized decomposition) is performed to orthogonally decompose the shape and texture residuals:
(Equation 3) |
(Equation 4) |
The matrices [4,735 ∗ 3 × 355] and [800 ∗ 600 ∗ 3 × 355 for each of i = 0, …, 4 spatial frequency bands] can thus be used to project randomly sampled shape or texture identity vectors into vertex or pixel space, respectively.
Any single face can then be considered as a linear combination of two parts: a basic “prototype face” defined by its factors of sex, age, and ethnicity and a specific individual variation on that prototype defined by its unique component weights. Once we know these two parts of the individual face, e.g., by random sampling, we are free to change one or the other, producing for example the same individual at a variety of different ages. This can then be rendered to an observable image with a desired viewing and lighting angle.
Participants
Ratings of random faces
To obtain behavioral data from humans, we recruited seven male and seven female white Caucasian participants aged 25.86 ± 2.26 years (mean ± SD).
Generalization testing
For a second validation experiment, 12 separate participants (7 white Caucasian female and 1 East Asian females, 5 white Caucasian males aged 28.25 ± 4.11 years [mean ± SD]) were recruited.
In both experiments, all participants had been working at the Institute of Neuroscience and Psychology at the University of Glasgow for at least 6 months and were thus familiar with the target faces. All participants had normal or corrected-to-normal vision, without a self-reported history or symptoms of synesthesia, and/or any psychological, psychiatric, or neurological condition that affects face processing (e.g., depression, autism spectrum disorder, or prosopagnosia). They gave written informed consent and received UK£6 per hour for their participation. The University of Glasgow College of Science and Engineering Ethics Committee provided ethical approval for both experiments.
Experiments
Ratings of random faces
Four sets of 10,800 random faces were generated, one for each of the four target colleagues. Two sets of random faces were created using the GMF that was built with the database that excluded the two female target colleagues. The other two sets of random faces were created using the GMF built with the database that excluded the two male target colleagues. The demographic variables were fixed (sex, age, and ethnicity) to those of the target colleagues. The resulting faces were rendered at frontal viewing and lighting angles. For each participant and target colleague, the generated faces were randomly gathered into 1,800 groups of 2 × 3 arrays, which were superimposed on a black background. In a given trial, these face arrays were shown on a computer screen in a dimly lit room while the participant's head was placed on a chin rest at a 76 cm viewing distance from the image, such that each face subtended an average of 9.5° × 6.4° of visual angle. Participants were instructed to choose the face of the array that most resembled that of the target colleague by pressing the corresponding button on a keyboard. The screen then changed to display the instruction to rank the chosen face with respect to its similarity to the target colleague on a 6-point rating scale, ranging from 1 (“not similar”) to 6 (“highly similar”).
These trials were split into four sets of 90 blocks of 20 trials each, resulting in a total of 7,200 trials that all participants completed over several days.
Generalization testing
For each target colleague, 50 new 3D face stimuli were generated. These comprised the combinations of two levels of diagnosticity at five levels of amplification, which were each rendered in five different generalization conditions. Each of these factors will be explained in the following.
In the original analysis,26 the mass-univariate reconstructions from observed human behavior (see “reverse correlation” below) had been referenced to reconstructions from 1,000 permuted versions of the responses (using the same amplification values). For each vertex, the Euclidean distance of the chance reconstruction to the categorical average had been signed according to whether it was located inside or outside of the categorical average and averaged across permutations (“chance distance”). This was repeated using the ground truth target colleague shape (“ground truth distance”) as well as the human-reconstructed shape (“human-reconstructed distance”). If the absolute difference of the chance distance and the ground truth distance was larger than the absolute difference of the human-reconstructed distance and the ground truth distance, the vertex was classified as “faithful.” This had resulted in a 4,735 × 14 ∗ 4 binary matrix which had then been decomposed into matrices W [4,735 × 8] and H [8 × 56] (each column corresponding to a combination of a participant and a target colleague) using non-negative matrix factorization. Any of the eight component columns in W had been classified as contributing to a group representation of the target colleagues if the median of the loadings H across participants surpassed a threshold value of 0.1. The “diagnostic component” of each target colleague had then been defined as the maximum value on that vertex across components considered to load on the respective target colleague representation. After construction, had then been normalized by its maximum value. Its “non-diagnostic” complement was then defined as . Taken together, the vectors and could now be interpreted as reflecting to what degree each vertex contributed to the faithful representation of each target colleague across the group of participants.
These diagnostic and non-diagnostic components could then be used to construct 3D faces containing varying levels of either diagnostic () or non-diagnostic () shape information:
(Equation 5) |
(Equation 6) |
Here, reflects the ground truth representation of the respective colleagues recorded with the 3D camera array, reflects an amplification value that was set to one of five levels (0.33, 0.67, 1, 1.33, 1.67), and describes the sex, ethnicity, age, and interaction values that describe the respective colleague such that represents the categorical average (see “generative model of 3D faces”).
Each of these ten faces per target colleague were rendered at the viewing angles −30°, 0°, and +30° as well as with their age factor set to 80 years and a swapped sex factor.
The 12 validation participants completed three sessions (3 viewpoints, age, and sex) in a random order, with one session per day. On a given trial, the validators saw a central fixation cross for 1 s, followed by a face stimulus on a black background for 500 ms. They were then asked to classify the seen face as showing one of the four target colleagues (or their siblings or parents in the age and sex conditions) or “other” if they could not identify the face as accurately and quickly as possible. Between each trial, a fixation cross was shown for a duration of 2 s. Each stimulus was shown five times in a randomized order. In the viewpoint session, validators completed 15 blocks of 41 trials; in the age and sex sessions, validators completed 5 blocks of 44 trials. This yielded accuracies of either 0, 0.2, 0.4, 0.6, 0.8, or 1 for each of the 10 stimuli per target colleague.
Networks
Training and testing of the networks was performed in Python 3.6.8 using keras 2.2.4104 with a tensorflow 1.14.0 backend.105 All networks shared the same training and testing sets and were constructed using the same encoder module. All models were trained using three data augmentation methods (random shifts in width and range by 5% as well as random zooms with a range of 10%).
Training and testing sets
The networks were trained on observable images generated by the GMF. We created 500 random identity residuals and combined them with the four combinations of two sexes (male and female) and two types of ethnicity (Western Caucasian and East Asian). To these, we added the four target colleagues, resulting in a total of 2,004 identities. We rendered these at three different ages (25, 45, and 65 years), seven different kinds of emotion (happy, surprise, fear, disgust, anger, sadness, neutral), and three different horizontal and vertical viewing and lighting angles (−30°, 0°, and 30°), resulting in 3,408,804 images at a resolution of 224 × 224 RGB pixels. The four colleagues were rendered with two versions of the GMF built on face database subsets that excluded the two target colleagues of the same sex. Fifty percent of the 2,000 random identities were rendered with one of these two GMFs. This dataset had first been generated for experiments not including the data from the human experiment. The version of the GMF that had been used to generate the stimuli for the human experiment had slight differences (rescaling of the data from the face database and different range of random coefficients). To allow for effortless generalization to the slightly different statistics of the stimuli that had been generated for the human experiment, we rendered all 3,408,804 images twice, once with each of the two versions, effectively resulting in a further data augmentation. For the purpose of training, development, and testing, the dataset of 6,817,608 images was split into a training set containing 80% of the images, and into a development and test set each containing 10% of the images.
Encoder module
We used a ResNet architecture to encode the pixel space images into a low-dimensional feature space.31 The 224 × 224 RGB images were first padded with three rows and columns of zeros, then convolved with 64 7 × 7 filters with a stride of 2, batch normalized, subjected to a rectifying linear unit (ReLU) nonlinearity, max-pooled in groups of 3 × 3, and propagated through four blocks with skip connections, across which an increasing number of 3 × 3 filters was used (64, 128, 256, and 512), with a default stride of 1 in the first block and a stride of 2 in the remaining three blocks. In each skip block, the input was first convolved with the corresponding filters and default stride, then batch normalized and subjected to a ReLU function, then convolved with filters corresponding to the current block, however with a stride of 1, batch normalized and then added to a branch of the input that was only convolved with a 1 × 1 filter with default stride and batch normalized. The resulting activation was again subjected to an ReLU nonlinearity. After four of these blocks, an average pooling on groups of 7 × 7 was applied.
Triplet
We used SymTriplet loss,106,107 a version of the triplet loss function (“FaceNet”).32 To do so, we connected the encoder module to a dense mapping from the encoder output to a layer of 64 neurons. We then fed triplets of images to this encoder, consisting of an “anchor,” a “positive,” and a “negative,” where the anchor and positive were random images constrained to be of the same identity while the negative was an image constrained to be of a different identity. The loss function then relates these three images in the 64-dimensional embedding space such that large Euclidean distances between anchor and positive, and short distances between anchor and negative, are penalized, as are short distances between positive and negative images. When training the parameters of this network, this yields a function that places samples of the same identity close to each other in the embedding space. The triplet loss network was trained with stochastic gradient descent with an initial learning rate of 10−3 until no more improvements were observed, and fine-tuned with a learning rate of 10−5 until no more improvements were observed.
ClassID
Here, we connected the encoder module to a flattening operation and performed a dense mapping to 2,004 identity classes. We performed a softmax activation and applied a cross-entropy loss to train this classifier.33 We trained the ClassID network with a cyclical learning rate108 that cycled between a learning rate of 10−6 and 0.3.
ClassMulti
This network was the same as the ClassID network; however, it classified not only the 2,004 identity classes but also all other factors of variation that were part of the generation: the 500 identity residuals, the two sexes, the two ethnicities, the three ages, and the seven emotional expressions, as well as the three vertical and horizontal viewing and lightning angles. For each of these extra classification tasks, a separate dense mapping from the shared flattened encoder output was added to the architecture.33 We trained the ClassMulti network with a cyclical learning rate108 that cycled between a learning rate of 10−6 and 0.3.
Autoencoder
For this architecture, we connected the encoder module to two branches, each consisting of a convolution with 512 1 × 1 filters and a global average pooling operation. This was then connected to a decoder module, which upsampled the 512-D vector back into the original 224 × 224 RGB image space. To do so, we used an existing decoder (“Darknet” decoder).109 In brief, this decoder upsamples the spatial dimension gradually from a size of 1–7 and then in five steps that each double the spatial resolution to reach the resolution of the final image. Between these upsampling steps, the sample is fed through sets of blocks of convolution, batch normalization, and ReLU with the number of filters alternating between 1,024 and 512 in the first set of five blocks, between 256 and 512 in the second set of five blocks, between 256 and 128 in the third set of three blocks, between 128 and 64 in the fourth set of three blocks, staying at 64 in the fifth set of one block, and alternating between 32 and 64 in the last set of two blocks. The filter size in all of these blocks alternated between 3 × 3 and 1 × 1. Finally, the 224 × 224 × 64 tensor was convolved with three filters of size 1 × 1 and passed through a tanh nonlinearity.
The loss function used to optimize the parameters of this network is the classic reconstruction loss of an AE, operationalized as the MAE of the input image and the reconstruction in pixel space. We trained the AE using the Adam optimizer110 with an initial learning rate of 10−3 until no further improvements were observed.
View-invariant autoencoder
This network shared its architecture and training regime with the AE; however, we changed the input-output pairing during training. Instead of optimizing the parameters to reconstruct the unchanged input, the goal of the viAE was to reconstruct a frontalized view, independent of the pose of the input, while keeping all other factors of variation constant. This resulted in a more view-invariant representation in the bottleneck layer compared with the AE.35
Variational autoencoder
For this architecture,111 we connected the encoder module to two branches, each consisting of a convolution with 512 1 × 1 filters and a global average pooling operation. These were fed into a sampling layer as mean and variance inputs, transforming an input into a sample from a 512-D Gaussian with specified mean and diagonal covariance matrix.
This sample was then fed into the same decoder module as described for the AE and viAE above.
The loss function used to optimize the parameters of this network is the sum of two parts: The first is the reconstruction loss of a classic autoencoder, for which we used the MAE between the reconstruction and the original image. The second part is the Kullback-Leibler divergence measured between the multivariate normal distribution characterized by the mean and variance vectors passed into the sampling layer and the prior, a centered, uncorrelated, and isotropic multivariate normal distribution. The second part can be seen as a regularization that effectively leads to a continuous latent space. As it has been reported that weighing the second part of the loss function stronger than the first part can improve the disentanglement of the resulting latent space (“beta-VAE”),112 we also repeated the training with several values of the regularization parameter beta. However, this did not substantially change the latent space that we obtained.
We also trained two additional identity classifiers that used the frozen weights of the (beta = 1)-VAE. The first directly connected the VAE encoder to a dense linear mapping to 2,004 identity classes. The second first passed through two blocks of fully connected layers of 512 neurons that were batch normalized and passed through an ReLU nonlinearity before the dense linear mapping to identity. In both cases, a softmax activation function was applied and the resulting networks were trained with a cross-entropy loss function. All models shared the training regime of the AE and viAE models as described above.
Forward models
We were interested in comparing the degree to which various sets or “spaces” of predictors describing the rated stimuli were linearly relatable to the human behavioral responses. To do so in a way that minimizes the quantification of just overfitting, we linearly regressed the ratings on a range of different descriptors extracted from the random faces presented on each trial in a cross-validation framework.
The predictor spaces we used for this (each consisting of multiple predictor channels) were the texture and shape components of the single trials, as provided by the GMF, as well as the activations of the networks on their “embedding layers,” as obtained from forward passes of the stimuli through the networks. Specifically, we used the 512-dimensional, pre-decision layers of the classifiers (ClassID and ClassMulti), the 64-dimensional final layer of the triplet loss network, and the 512-dimensional bottleneck layer of the AE, viAE, and VAE. We then also propagated images of the four target colleagues as recorded with the 3D capture system, fit by the GMF, and rendered with frontal viewing and lighting angles through the four networks, and computed the Euclidean distances on the embedding layers between the random faces of each trial and these ground truth images. We extended this by computing the channel-wise distances of each feature space and using them as an input to the regression described below to obtained weighted Euclidean distances. Additionally, we extracted the pre-softmax activity (“logits”) of the decision neurons trained to provide the logits for the four target colleagues in the final layer of the classifier networks (ClassID and ClassMulti, as well as the linear and nonlinear VAE classifiers). Since we were interested in assessing to what degree the GMF shape and texture features and various embedding layer activations provided the same or different information about the behavioral responses, we also considered models with joint predictor spaces consisting of the two subspaces of shape features and AE, viAE, or VAE activations as well as the three subspaces of shape features, texture features, and AE, viAE, or VAE activations. Lastly, to assess the extent to which a simple linear PCA could extract useful predictors from the images, we performed an SVD on the nonzero channels, a subset of the training images used for the DNNs. Performing SVD on the entire set of training images used for the DNNs would have been computationally infeasible. The subset we used consisted of 18,000 RGB images of all 2,000 identities rendered at nine different viewing angles, limiting emotion expression to the neutral condition and lighting angles to frontal angles. The first 512 dimensions could account for 99.5976% of variance in the training set. We projected the experimental stimuli onto these for further analyses.
We performed the regression separately for each participant and target colleague in a nested cross-validation procedure.37 This allowed us to continuously tune the amount of L2 regularization necessary to account for correlated predictor channels and avoid excessive overfitting using Bayesian adaptive direct search (BADS),113 a black-box optimization tool (see Daube et al.41 for a comparable approach). Specifically, we divided the 1,800 trials per participant into folds of 200 consecutive trials each and, in each of nine outer folds, assigned one of the resulting blocks to the testing set and eight to the development set. Then, within each of the nine outer folds, we performed eight inner folds, where one of the eight blocks of the development set was assigned to be the validation set and seven were assigned to the training set. In each of the eight inner folds, we fitted an L2 regularized linear regression (“ridge regression”) using the closed form solution
(Equation 7) |
where denotes the weights, denotes the × 1 vector of corresponding human responses, describes a regularization matrix, and denotes the matrix of trials × predictors , where
(Equation 8) |
such that denotes the number of combined predictor subspaces and describes the number of predictor channels in the sth subspace. In the cases where the features were combinations of multiple feature subspaces, i.e., where , we used a dedicated amount of L2 regularization for each subspace. This avoids using a common regularization term for all subspaces, which can result in solutions that compromise the need for high and low regularization in different subspaces, which fails to optimally extract the predictive power of the joint space. The regularization matrix can then be described as
(Equation 9) |
where describes the amount of L2 regularization for channel of predictor subspace , which is constant for all in one . For each predictor subspace, thus was one hyperparameter that we initialized at a value of and optimized in BADS with a maximum of 200 iterations, where the search space was constrained within the interval [, ]. The objective function that this optimization maximized was Kendall's tau, as measured between predicted and observed responses of the inner fold validation set. We used the median of the optimal across all inner folds and retrained a model on the entire development set to then evaluate it on the unseen outer fold.
This yielded sets of 200 predicted responses for each test set of the nine outer folds. We evaluated them using two information theoretic measures: MI and redundancy, both computed using binning with three equipopulated bins.114 We computed bivariate MI with Miller-Madow bias correction between the predictions of each forward model and the observed human responses. We also computed redundancy, using a recent implementation of partial information decomposition (PID), Iccs.29 When there are two source variables and one target variable, PID aims to disentangle the amount of information the two sources share about the target (redundancy), the amount of information each source has on its own (unique information), and the amount of information that is only available when considering both sources. In our case, we were interested in quantifying how much information the predictions derived from DNN-based forward models shared with the predictions derived from GMF shape features about observed human behavior. To assess whether the amount of MI and redundancy exceeded chance level, we repeated the nested cross-validation procedure 100 times for each combination of participant and target colleague, each time shuffling the trials. From these surrogate data, we estimated null distributions of MI and redundancy and defined a noise threshold within each participant and target colleague condition as the 95th percentile of MI and redundancy measured in these surrogate data. We counted the number of test folds of all participants and colleagues that exceeded this noise threshold and report this as a fraction relative to all data points.
To then assess whether different predictor spaces gave rise to different levels of MI and redundancy in the presence of high between-subject variance, we employed Bayesian linear models as implemented in the brms package,38 which provides a user-friendly interface for R115 to such models using Stan.116 Specifically, we had performances (MI and redundancy) for each of the nine outer folds for each combination of target colleague , participant , and all predictor spaces to . The factor of interest were the predictor spaces . We used Hamiltonian Monte-Carlo sampling with four chains of 4,000 iterations each, 1,000 of which were used for their warm-up. The priors for standard deviation parameters were not changed from their default values, i.e., half-Student-t distributions with three degrees of freedom, while we used weakly informative normal priors with a mean of 0 and a variance of 10 for the effects of individual predictor spaces. Specifically, we modeled the log-transformed and thus roughly normal distributed MI and redundancy as performances with the following model:
(Equation 10) |
To compare the resulting posterior distributions of the parameters of interest, we evaluated the corresponding hypotheses using the brms package— for all possible pairwise combinations of predictor spaces—and obtained the proportion of samples of the posterior distributions of differences that were in favor of the corresponding hypotheses.
As well as the predictions, the forward models also produced weights that linearly related predictors to predicted responses. We were interested in examining these weights to learn how individual shape features were used in the forward models. For the forward models, predicting responses from shape features was directly possible: the weights mapped GMF shape features to responses and could thus be interpreted as the “shape receptive field.” However, to be able to compare these weights on the vertex level, we used a differently scaled version of the shape features. This was obtained by multiplying the 4,735 ∗ 3D Z-scored 3D vertex level shape features with the pseudoinverse of the matrix of left-singular vectors from the SVD performed on the identity residuals of the 3D vertex features of the face database (see “generative model of 3D faces”). This 355-dimensional representation of the shape features performed virtually identically to the unscaled version in the forward modeling. For visualization, we could then project the weights from the 355D PCA component space into the 4,735 ∗ 3D vertex space, where the absolute values could be coded in RGB space. This resulted in a map that indicated how the random faces at each vertex affected the response predictions in the three spatial dimensions.
The weight maps that form the forward models that relate DNN activations to responses were less simple to study in this shape space, since they mapped the less interpretable network activations, not GMF shape features, to behavioral responses. To interpret these models in vertex space, we re-predicted (“simulated”) the response predictions derived from DNN features with the GMF shape features to obtain re-predictions as well as weights . We reasoned that response predictions of the ideal DNN model should be perfectly predictable by the shape features and that the corresponding simulated shape weights should be identical to the original shape weights in this case. We thus correlated the simulated response predictions with the DNN response predictions, as well as the simulated shape weights with the original shape weights for each test fold in each participant for each target colleague condition.
Decoding shape information from embedding layers
To understand what shape information is available on the embedding layers of the networks, independently of human behavior, we trained linear models that decoded GMF shape PCA components from embedding layer activations in response to images of faces. We used a cross-validation framework on the full set of stimuli, consisting of 43,200 RGB images and their corresponding GMF shape PCA components, using a random set of 80% of the images for training, a further 10% for tuning, and the remaining 10% for testing. Specifically, we trained mass-multivariate L2 regularized regressions, separately predicting each GMF shape component from all neurons of the DNN embedding layers. Similar to the approach taken for the forward models, we tuned the L2 regularization using BADS to maximize the prediction performance on the tuning set. We then projected all predicted GMF shape PCA components into vertex space and, at each vertex, assessed the Euclidean distance between the original GMF shape model and the predictions from the DNN embedding layers.
Reverse correlation
To reconstruct internal templates of the target colleagues' faces under the GMF, we performed a mass-univariate linear mapping from the observed behavior of the human participants to each GMF shape and texture feature. We repeated this with the choice behavior and rating behavior predicted by the forward models to compare these forward models, human observed behavior, and the ground truth shape information of the target colleagues as captured by our 3D camera array.
We performed the linear regressions of variation in the shape vertices and texture pixels of the random stimuli on the ratings of the images chosen by the human participants and their forward models based on GMF features, as well as DNN and PCA activations. This was done separately for each vertex and spatial dimension, as well as for each pixel and RGB dimension. In principle, this is equivalent to inverting the weights of the forward model.117,118 However, to match the procedure in Zhan et al.,26 we re-estimated these parameters per vertex and pixel using the MATLAB function “robustfit.”
Each of the shape vertex positions was thus modeled as
(Equation 11) |
and each of the texture pixel RGB values was modeled as
(Equation 12) |
Here, are the vectors of observed or predicted responses, is an intercept term, and is a slope term.
In the original experiment, new faces were then generated by multiplying the slopes obtained from the regressions with different “amplification values.” The resulting faces had then been presented to the participants to titrate the “amplification” of the weights that would result in the highest perceptual similarity of the reconstructed face for each participant. An amplification of 0 here corresponds to the shape or texture feature being reconstructed as a function of the intercept term only. This corresponds to the shape or texture feature resulting from the average of the faces chosen from the array of six faces in the first stage of each trial.
We repeated this for the forward models by storing the shape and texture components and by rendering observable images of faces corresponding to amplification values ranging from 0 to 50 (the same range used to titrate the human reconstructions) in steps of 0.5. We then computed forward model predictions from GMF shape and texture features, and propagated the observable images through encoding models based on DNNs. This resulted in responses of all systems across the range of amplification values. We chose the peak of each curve and reconstructed the internal templates corresponding to the shape and texture components at these peaks.
We rendered the corresponding internal templates as intuitively visualizable faces. We also considered the explicit descriptions in vertex space to compare templates from humans and templates from forward models among each other, and with the ground truth face shape from the target colleagues. To evaluate the “humanness” of the forward models, we computed the Euclidean distances and correlations from the internal templates of the forward models with the internal templates of the humans. To also evaluate the “veridicality,” we computed the Euclidean distances and correlations from the ground truth target colleagues with the internal templates from the forward models and the human participants.
This resulted in Euclidean distances and correlations for each target colleague condition and human participant (observed and predicted by different predictor spaces ). We then log-transformed the Euclidean distances and Fisher z-transformed the correlations to obtain evaluation measures and modeled them with Bayesian hierarchical models similar to the ones used to model the prediction performances of the forward models:
(Equation 13) |
To compare the resulting posterior distributions of the parameters of interest, we evaluated the corresponding hypotheses using the brms package— for all possible pairwise combinations of predictor spaces—and obtained the proportion of samples of the posterior distributions of differences that were in favor of the corresponding hypotheses. Prior to visualization, we back-transformed the posterior distributions of the log Euclidean distances with an exponential and the posterior distributions of correlations with the inverse Fisher z-transformation.
Generalization testing
The models of human behavior had been trained and tested under the same conditions. To also test how they would perform under data from a different distribution, we re-used data from a validation experiment originally conducted by Zhan and colleagues26.
We propagated the 50 stimulus images per target colleague (combinations of two levels of diagnosticity at five levels of amplification, which were each rendered in five different generalization conditions, see “experiments—generalization testing”) through each of the model systems under consideration and extracted the rating predictions for each of the 14 participants of the first experiment for each of the four colleagues from each of the four correspondingly fitted forward models. Next, we normalized the predictions to values between 0 and 1 within target colleagues to eliminate possible biases from participants rating the random stimuli of the first experiment higher for one target colleague than for others. We then used the maximum predicted rating across all target colleagues for a given stimulus as the choice of the respective system. The predictions for each of the 14 participants of the first experiment were compared with the behavior of each of the 12 additional participants of the second experiment.
Since all systems were deterministic, the resulting accuracy values for the systems were thus binary (this was different for the human responses, since each stimulus had been shown to the validators five times; see “experiments—generalization testing”).
We analyzed the data by first computing the absolute difference of human and model accuracies and then subjecting the resulting absolute errors to a Bayesian linear model. Since the model accuracies could only take one of six different values (from 0 to 1 in steps of 0.2), we used an ordinal model. To do so, we used a cumulative model assuming a normally distributed latent variable as implemented in brms.119 Concretely, we modeled the probability of a model accuracy of model type predicting behavior in task of participant for target colleague and validated by validator to fall into category given the linear predictor as:
(Equation 14) |
where is a cumulative distribution function, is one of different thresholds that partition the standard Gaussian continuous latent variable into categories, and describes corresponding to the following model:
(Equation 15) |
To compare the resulting posterior distributions of the parameters of interest, we evaluated the corresponding hypotheses using the brms package ( for all possible pairwise combinations of model types within each task), and obtained the proportion of samples of the posterior distributions of differences that were in favor of the corresponding hypotheses.
Acknowledgments
This work has been funded by the Wellcome Trust grant (Senior Investigator Award, UK; 107802) and the Multidisciplinary University Research Initiative/Engineering and Physical Sciences Research Council grant (USA, UK; 172046-01) awarded to P.G.S. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Author contributions
C.D., J.Z., O.G.B.G., and P.G.S. designed the research; C.D. and T.X. developed the DNN models; O.G.B.G. and P.G.S. developed the GMF; R.A.A.I. developed the implementation of PID; J.Z. recorded the data; C.D. analyzed the data; C.D. and P.G.S. drafted the manuscript; C.D., J.Z., A.W., R.A.A.I., and P.G.S. revised the manuscript; P.G.S., O.G.B.G., and R.A.A.I. supervised the project; P.G.S. acquired the financial support for the project leading to this publication.
Declaration of interests
The authors declare no competing interests.
Published: September 10, 2021
Footnotes
Supplemental information can be found online at https://doi.org/10.1016/j.patter.2021.100348.
Contributor Information
Christoph Daube, Email: christoph.daube@gmail.com.
Philippe G. Schyns, Email: philippe.schyns@glasgow.ac.uk.
Supplemental information
Data and code availability
Data are available in the following repository: https://osf.io/7yx28/
Code can be found in the following github repository: https://github.com/cdaube/sharedFunctionalFeatures.
References
- 1.Schyns P.G., Goldstone R.L., Thibaut J.-P. The development of features in object concepts. Behav. Brain Sci. 1998;21:1–17. doi: 10.1017/s0140525x98000107. [DOI] [PubMed] [Google Scholar]
- 2.DiCarlo J.J., Cox D.D. Untangling invariant object recognition. Trends Cogn. Sci. 2007;11:333–341. doi: 10.1016/j.tics.2007.06.010. [DOI] [PubMed] [Google Scholar]
- 3.Nestor A., Lee A.C.H., Plaut D.C., Behrmann M. The face of image reconstruction: progress, pitfalls, prospects. Trends Cogn. Sci. 2020;24:747–759. doi: 10.1016/j.tics.2020.06.006. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Naselaris T., Kay K.N., Nishimoto S., Gallant J.L. Encoding and decoding in fMRI. NeuroImage. 2011;56:400–410. doi: 10.1016/j.neuroimage.2010.07.073. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Yamins D.L.K., Hong H., Cadieu C.F., Solomon E.A., Seibert D., DiCarlo J.J. Performance-optimized hierarchical models predict neural responses in higher visual cortex. Proc. Natl. Acad. Sci. U S A. 2014;111:8619–8624. doi: 10.1073/pnas.1403112111. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Eickenberg M., Gramfort A., Varoquaux G., Thirion B. Seeing it all: convolutional network layers map the function of the human visual system. NeuroImage. 2017;152:184–194. doi: 10.1016/j.neuroimage.2016.10.001. [DOI] [PubMed] [Google Scholar]
- 7.Kell A.J.E., Yamins D.L.K., Shook E.N., Norman-Haignere S.V., McDermott J.H. A task-optimized neural network replicates human auditory behavior, predicts brain responses, and reveals a cortical processing hierarchy. Neuron. 2018;98:1–15. doi: 10.1016/j.neuron.2018.03.044. [DOI] [PubMed] [Google Scholar]
- 8.Kubilius J., Schrimpf M., Kar K., Rajalingham R., Hong H., Majaj N.J. Brain-like object recognition with high-performing shallow recurrent ANNs. ArXiv. 2019 1909.06161. [Google Scholar]
- 9.Kietzmann T.C., Spoerer C.J., Sörensen L.K.A., Cichy R.M., Hauk O., Kriegeskorte N. Recurrence is required to capture the representational dynamics of the human visual system. Proc. Natl. Acad. Sci. U S A. 2019;116:21854–21863. doi: 10.1073/pnas.1905544116. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Zhuang C., Yan S., Nayebi A., Schrimpf M., Frank M.C., DiCarlo J.J. Unsupervised neural network models of the ventral visual stream. Proc. Natl. Acad. Sci. U S A. 2021;118 doi: 10.1073/pnas.2014196118. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Kriegeskorte N., Douglas P.K. Cognitive computational neuroscience. Nat. Neurosci. 2018;21:1148–1160. doi: 10.1038/s41593-018-0210-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Szegedy C., Zaremba W., Sutskever I., Bruna J., Erhan D., Goodfellow I. Intriguing properties of neural networks. ArXiv. 2014 1312.6199. [Google Scholar]
- 13.Jacobsen J.-H., Behrmann J., Zemel R., Bethge M. Excessive invariance causes adversarial vulnerability. ArXiv. 2019 1811.00401. [Google Scholar]
- 14.Rajalingham R., Issa E.B., Bashivan P., Schmidt K., DiCarlo J.J. Large-scale, high-resolution comparison of the core visual object recognition behavior of humans, monkeys, and state-of-the-art deep artificial neural networks. J. Neurosci. 2018;38:7255–7269. doi: 10.1523/JNEUROSCI.0388-18.2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Barbu A., Mayo D., Alverio J., Luo W., Wang C., Gutfreund D. ObjectNet: a large-scale bias-controlled dataset for pushing the limits of object recognition models. Advances in Neural Information Processing Systems 32 (NeurIPS 2019) ArXiv. 2019 https://openreview.net/pdf?id=SkgnRNHgIS. [Google Scholar]
- 16.Geirhos R., Jacobsen J.H., MIchaelis C., Zemel R., Brendel W., Bethge M. Shortcut learning in deep neural networks. ArXiv. 2020 doi: 10.1038/s42256-020-00257-z. 2004.07780. [DOI] [Google Scholar]
- 17.Golan T., Raju P.C., Kriegeskorte N. Controversial stimuli: pitting neural networks against each other as models of human recognition. PNAS. 2020;117:29330–29337. doi: 10.1073/pnas.1912334117. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Medin D.L., Goldstone R.L., Gentner D. Respects for similarity. Psychol. Rev. 1993;100:254–278. [Google Scholar]
- 19.Edelman S. Representation, similarity, and the chorus of prototypes. Minds Mach. 1995;5:45–68. [Google Scholar]
- 20.Schyns P.G., Rodet L. Categorization creates functional features. J. Exp. Psychol. Learn. Mem. Cogn. 1997;23:681–696. [Google Scholar]
- 21.Lapuschkin S., Wäldchen S., Binder A., Montavon G., Samek W., Müller K.-R. Unmasking Clever Hans predictors and assessing what machines really learn. Nat. Commun. 2019;10:1096. doi: 10.1038/s41467-019-08987-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Schyns P.G., Jentzsch I., Johnson M., Schweinberger S.R., Gosselin F. A principled method for determining the functionality of brain responses. Neuroreport. 2003;14:1665–1669. doi: 10.1097/00001756-200309150-00002. [DOI] [PubMed] [Google Scholar]
- 23.Marr D. MIT Press; 2010. Vision: A Computational Investigation into the Human Representation and Processing of Visual Information. [Google Scholar]
- 24.Krakauer J.W., Ghazanfar A.A., Gomez-Marin A., MacIver M.A., Poeppel D. Neuroscience needs behavior: correcting a reductionist bias. Neuron. 2017;93:480–490. doi: 10.1016/j.neuron.2016.12.041. [DOI] [PubMed] [Google Scholar]
- 25.Kay K.N. Principles for models of neural information processing. NeuroImage. 2018;180:101–109. doi: 10.1016/j.neuroimage.2017.08.016. [DOI] [PubMed] [Google Scholar]
- 26.Zhan J., Garrod O.G.B., van Rijsbergen N., Schyns P.G. Modelling face memory reveals task-generalizable representations. Nat. Hum. Behav. 2019;3:817–826. doi: 10.1038/s41562-019-0625-3. [DOI] [PubMed] [Google Scholar]
- 27.Murray R.F. Classification images: a review. J. Vis. 2011;11:2. doi: 10.1167/11.5.2. [DOI] [PubMed] [Google Scholar]
- 28.Schyns P.G., Zhan J., Jack R.E., Ince R.A.A. Revealing the information contents of memory within the stimulus information representation framework. Philos. Trans. R. Soc. B Biol. Sci. 2020;375:20190705. doi: 10.1098/rstb.2019.0705. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Ince R.A.A. Measuring multivariate redundant information with pointwise common change in surprisal. Entropy. 2017;19 doi: 10.3390/e19070318. [DOI] [Google Scholar]
- 30.Daube C., Giordano B.L., Schyns P., Ince R. 2019 Conference on Cognitive Computational Neuroscience. Cognitive Computational Neuroscience; 2019. Quantitatively comparing predictive models with the partial information decomposition. [DOI] [Google Scholar]
- 31.He K., Zhang X., Ren S., Sun J. Deep residual learning for image recognition. ArXiv. 2015 1512.03385. [Google Scholar]
- 32.Schroff F., Kalenichenko D., Philbin J. 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) IEEE; 2015. FaceNet: a unified embedding for face recognition and clustering; pp. 815–823. [DOI] [Google Scholar]
- 33.Xu T., Zhan J., Garrod O.G.B., Torr P.H.S., Zhu S.-C., Ince R.A.A. Deeper interpretability of deep networks. ArXiv. 2018 1811.07807. [Google Scholar]
- 34.Ballard D.H. Volume 1. AAAI Press; 1987. Modular learning in neural networks; pp. 279–284. (Proceedings of the Sixth National Conference on Artificial Intelligence). [Google Scholar]
- 35.Zhu Z., Luo P., Wang X., Tang X. 2013 IEEE International Conference on Computer Vision. IEEE; 2013. Deep learning identity-preserving face space; pp. 113–120. [DOI] [Google Scholar]
- 36.Van der Maaten L.van der, Hinton G. Visualizing Data using t-SNE. J. Mach. Learn. Res. 2008;9:2579–2605. [Google Scholar]
- 37.Varoquaux G., Raamana P.R., Engemann D.A., Hoyos-Idrobo A., Schwartz Y., Thirion B. Assessing and tuning brain decoders: cross-validation, caveats and guidelines. NeuroImage. 2017;145:166–179. doi: 10.1016/j.neuroimage.2016.10.038. [DOI] [PubMed] [Google Scholar]
- 38.Bürkner P.C. Brms: an R package for Bayesian multilevel models using stan. J. Stat. Softw. 2017;80 doi: 10.18637/jss.v080.i01. [DOI] [Google Scholar]
- 39.Saxe A., Nelli S., Summerfield C. If deep learning is the answer, what is the question? Nat. Rev. Neurosci. 2021;22:55–67. doi: 10.1038/s41583-020-00395-8. [DOI] [PubMed] [Google Scholar]
- 40.Diedrichsen J. In: The Cognitive Neurosciences. Poeppel D., Mangun G.R., Gazzaniga M.S., editors. MIT Press; 2020. Representational models and the feature fallacy; pp. 669–678. [Google Scholar]
- 41.Daube C., Ince R.A.A., Gross J. Simple acoustic features can explain phoneme-based predictions of cortical responses to speech. Curr. Biol. 2019;29:1924–1937.e9. doi: 10.1016/j.cub.2019.04.067. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42.Schyns P.G., Gosselin F., Smith M.L. Information processing algorithms in the brain. Trends Cogn. Sci. 2009;13:20–26. doi: 10.1016/j.tics.2008.09.008. [DOI] [PubMed] [Google Scholar]
- 43.Chaitin G.J. A theory of program size formally identical to information theory. J. Assoc. Comput. Mach. 1975;22:329–340. [Google Scholar]
- 44.Morgan C.L. Forgotten Books; 2018. An Introduction to Comparative Psychology. [Google Scholar]
- 45.Buckner C. Philsci-Archive; 2019. The Comparative Psychology of Artificial Intelligences.pitt.edu/16034/ [Google Scholar]
- 46.Kubilius J. Predict, then simplify. NeuroImage. 2018;180:110–111. doi: 10.1016/j.neuroimage.2017.12.006. [DOI] [PubMed] [Google Scholar]
- 47.Olman C., Kersten D. Classification objects, ideal observers & generative models. Cogn. Sci. 2004;28:227–239. [Google Scholar]
- 48.Greene M.R., Botros A.P., Beck D.M., Fei-Fei L. Visual noise from natural scene statistics reveals human scene category representations. ArXiv. 2014 1411.5331. [Google Scholar]
- 49.Lescroart M.D., Gallant J.L. Human scene-selective areas represent 3D configurations of surfaces. Neuron. 2019;101:178–192.e7. doi: 10.1016/j.neuron.2018.11.004. [DOI] [PubMed] [Google Scholar]
- 50.Jack R.E., Schyns P.G. Toward a social psychophysics of face communication. Annu. Rev. Psychol. 2017;68:269–297. doi: 10.1146/annurev-psych-010416-044242. [DOI] [PubMed] [Google Scholar]
- 51.Grenander U. Oxford University Press; 1994. General Pattern Theory: A Mathematical Study of Regular Structures. [Google Scholar]
- 52.Yuille A., Kersten D. Vision as Bayesian inference: analysis by synthesis? Trends Cogn. Sci. 2006;10:301–308. doi: 10.1016/j.tics.2006.05.002. [DOI] [PubMed] [Google Scholar]
- 53.Yildirim I., Belledonne M., Freiwald W., Tenenbaum J. Efficient inverse graphics in biological face processing. Sci. Adv. 2020;6:eaax5979. doi: 10.1126/sciadv.aax5979. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Kubilius J., Bracci S., Op de Beeck H.P. Deep neural networks as a computational model for human shape sensitivity. PLoS Comput. Biol. 2016;12:e1004896. doi: 10.1371/journal.pcbi.1004896. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 55.Baker N., Lu H., Erlikhman G., Kellman P.J. Deep convolutional networks do not classify based on global object shape. PLoS Comput. Biol. 2018;14:e1006613. doi: 10.1371/journal.pcbi.1006613. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 56.Geirhos R., Rubisch P., Michaelis C., Bethge M., Wichmann F.A., Brendel W. ImageNet-trained CNNs are biased towards texture; increasing shape bias improves accuracy and robustness. ArXiv. 2019 1811.12231. [Google Scholar]
- 57.Brendel W., Bethge M. Approximating CNNs with Bag-of-local-Features models works surprisingly well on ImageNet. ArXiv. 2019 1904.00760. [Google Scholar]
- 58.Hermann K.L., Kornblith S. Exploring the origins and prevalence of texture bias in convolutional neural networks. ArXiv. 2019 1911.09071. [Google Scholar]
- 59.Doerig A., Schmittwilken L., Sayim B., Manassi M., Herzog M.H. Capsule networks as recurrent models of grouping and segmentation. PLoS Comput. Biol. 2020;16:e1008017. doi: 10.1371/journal.pcbi.1008017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 60.Chang L., Egger B., Vetter T., Tsao D.Y. Explaining face representation in the primate brain using different computational models. Curr. Biol. 2021;31:2785–2795.e4. doi: 10.1016/j.cub.2021.04.014. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 61.Jozwik K.M., O’Keeffe J., Storrs K.R., Kriegeskorte N. Face dissimilarity judgements are predicted by representational distance in deep neural networks and principal-component face space. bioRxiv. 2021 doi: 10.1101/2021.04.09.438859. [DOI] [Google Scholar]
- 62.VanRullen R., Reddy L. Reconstructing faces from fMRI patterns using deep generative neural networks. Commun. Biol. 2019;2:193. doi: 10.1038/s42003-019-0438-y. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 63.Bashivan P., Kar K., DiCarlo J.J. Neural population control via deep image synthesis. Science. 2019;364:eaav9436. doi: 10.1126/science.aav9436. [DOI] [PubMed] [Google Scholar]
- 64.Ponce C.R., Xiao W., Schade P.F., Hartmann T.S., Kreimann G., Livingstone M.S. Evolving images for visual neurons using a deep generative network reveals coding principles and neuronal preferences. Cell. 2019;177:999–1009.e10. doi: 10.1016/j.cell.2019.04.005. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 65.Karras T., Laine S., Aittala M., Hellsten J., Lehtinen J., Aila T. Analyzing and improving the image quality of StyleGAN. ArXiv. 2020 1912.04958. [Google Scholar]
- 66.van den Oord A., Vinyals O., Kavukcuoglu K. Neural discrete representation learning. ArXiv. 2018 1711.00937. [Google Scholar]
- 67.Razavi A., Oord A.van den, Vinyals O. Generating diverse high-fidelity images with VQ-VAE-2. ArXiv. 2019 1906.00446. [Google Scholar]
- 68.Vahdat A., Kautz J. NVAE: a deep hierarchical variational autoencoder. ArXiv. 2020 2007.03898. [Google Scholar]
- 69.Suchow J.W., Peterson J.C., Griffiths T.L. Learning a face space for experiments on human identity. ArXiv. 2018 1805.07653. [Google Scholar]
- 70.Bontrager P., Lin W., Togelius J., Risi S. Deep interactive evolution. ArXiv. 2018 1801.08230. [Google Scholar]
- 71.Todorov A., Uddenberg S., Peterson J., Griffiths T., Suchow J. Princeton University; 2020. Data-Driven, Photorealistic Social Face-Trait Encoding, Prediction, and Manipulation Using Deep Neural Networks. [Google Scholar]
- 72.Goetschalckx L., Andonian A., Wagemans J. Generative adversarial networks unlock new methods for cognitive science. Trends Cogn. Sci. 2021;25:788–801. doi: 10.1016/j.tics.2021.06.006. [DOI] [PubMed] [Google Scholar]
- 73.Peterson J., Uddenberg S., Griffiths T., Todorov A., Suchow J. Capturing and modifying the perceived traits of all possible faces. PsyArxiv. 2021 doi: 10.31234/osf.io/brzfy. [DOI] [Google Scholar]
- 74.Mathieu E., Rainforth T., Siddharth N., Teh Y.W. Disentangling disentanglement in variational autoencoders. ArXiv. 2019 1812.02833. [Google Scholar]
- 75.Schölkopf B., Locatello F., Bauer S., Ke N.R., Kalchbrenner N., Goyal A. Toward causal representation learning. Proc. IEEE. 2021;109:612–634. [Google Scholar]
- 76.Hoel E. The overfitted brain: dreams evolved to assist generalization. Patterns. 2021;2:100244. doi: 10.1016/j.patter.2021.100244. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 77.Scholte H.S., Losch M.M., Ramakrishnan K., de Haan E.H.F., Bohte S.M. Visual pathways from the perspective of cost functions and multi-task deep neural networks. Cortex. 2018;98:249–261. doi: 10.1016/j.cortex.2017.09.019. [DOI] [PubMed] [Google Scholar]
- 78.Standley T., Zamir A.R., Chen D., Guibas L., Malik J., Savarese S. Which tasks should be learned together in multi-task learning? ArXiv. 2020 1905.07553. [Google Scholar]
- 79.Mao C., Gupta A., Nitin V., Ray B., Song S., Yang J. Multitask learning strengthens adversarial robustness. ArXiv. 2020 2007.07236. [Google Scholar]
- 80.Schott L., Rauber J., Bethge M., Brendel W. Towards the first adversarially robust neural network model on MNIST. ArXiv. 2018 1805.09190. [Google Scholar]
- 81.Blauch N.M., Behrmann M., Plaut D.C. Computational insights into human perceptual expertise for familiar and unfamiliar face recognition. Cognition. 2020:104341. doi: 10.1016/j.cognition.2020.104341. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 82.Fabius J.H., Fracasso A., Nijboer T.C.W., Stigchel S.V.der. Time course of spatiotopic updating across saccades. Proc. Natl. Acad. Sci. U S A. 2019;116:2027–2032. doi: 10.1073/pnas.1812210116. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 83.Friston K., Adams R., Perrinet L., Breakspear M. Perceptions as hypotheses: saccades as experiments. Front. Psychol. 2012;3 doi: 10.3389/fpsyg.2012.00151. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 84.Ince R.A.A., Jaworska K., Gross J., Panzeri S., van Rijsbergen N.J., Rousselet G.A. The deceptively simple N170 reflects network information processing mechanisms involving visual feature coding and transfer across hemispheres. Cereb. Cortex. 2016;26:4123–4135. doi: 10.1093/cercor/bhw196. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 85.Zhan J., Ince R.A.A., van Rijsbergen N., Schyns P.G. Dynamic construction of reduced representations in the brain for perceptual decision behavior. Curr. Biol. 2019;29:319–326.e4. doi: 10.1016/j.cub.2018.11.049. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 86.Smith M.L., Gosselin F., Schyns P.G. Measuring internal representations from behavioral and brain data. Curr. Biol. 2012;22:191–196. doi: 10.1016/j.cub.2011.11.061. [DOI] [PubMed] [Google Scholar]
- 87.Smith E.E., Sloman S.A. Similarity- versus rule-based categorization. Mem. Cognit. 1994;22:377–386. doi: 10.3758/bf03200864. [DOI] [PubMed] [Google Scholar]
- 88.Griffiths D.W., Blunden A.G., Little D.R. In: Systems Factorial Technology. Little D.R., Altieri N., Fifić M., Yang C.-T., editors. Academic Press; 2017. 12—logical-rule based models of categorization: using systems factorial technology to understand feature and dimensional processing. [DOI] [Google Scholar]
- 89.Chang L., Tsao D.Y. The code for facial identity in the primate brain. Cell. 2017;169:1013–1028.e14. doi: 10.1016/j.cell.2017.05.011. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 90.Zeiler M.D., Fergus R. Visualizing and understanding convolutional networks. ArXiv. 2013 1311.2901. [Google Scholar]
- 91.Zhou B., Khosla A., Lapedriza A., Oliva A., Torralba A. Learning deep features for discriminative localization. ArXiv. 2015 1512.04150. [Google Scholar]
- 92.Erhan D., Bengio Y., Courville A., Vincent P., Box P.O. University of Montreal; 2009. Visualizing higher-layer features of a deep network. Techreport 1341. [Google Scholar]
- 93.Simonyan K., Vedaldi A., Zisserman A. Deep inside convolutional networks: visualising image classification models and saliency maps. ArXiv. 2014 1312.6034. [Google Scholar]
- 94.Olah C., Cammarata N., Schubert L., Goh G., Petrov M., Carter S. Zoom in: an introduction to circuits. Distill. 2020;5:e00024.001. [Google Scholar]
- 95.Olah C., Satyanarayan A., Johnson I., Carter S., Schubert L., Ye K. The building blocks of interpretability. Distill. 2018;3:e10. [Google Scholar]
- 96.Olah C., Mordvintsev A., Schubert L. Feature visualization. Distill. 2017;2:e7. [Google Scholar]
- 97.Keshishian M., Akbari H., Khalighinejad B., Herrero J.L., Mehta A.D., Mesgarani N. Estimating and interpreting nonlinear receptive field of sensory neural responses with deep neural network models. eLife. 2020;9:e53445. doi: 10.7554/eLife.53445. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 98.Bach S., Binder A., Montavon G., Klauschen F., Müller K.-R., Samek W. On pixel-wise explanations for non-linear classifier decisions by layer-wise relevance propagation. PLoS One. 2015;10:e0130140. doi: 10.1371/journal.pone.0130140. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 99.Montavon G., Samek W., Müller K.-R. Methods for interpreting and understanding deep neural networks. Digit. Signal. Process. 2018;73:1–15. [Google Scholar]
- 100.Funke C.M., Borowski J., Stosio K., Brendel W., Wallis T.S.A., Bethge M. Five points to check when comparing visual perception in humans and machines. J. Vis. 2021;21 doi: 10.1167/jov.21.3.16. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 101.Thoret E., Andrillon T., Léger D., Pressnitzer D. Probing machine-learning classifiers using noise, bubbles, and reverse correlation. J. Neurosci. Methods. 2021;362:109297. doi: 10.1016/j.jneumeth.2021.109297. [DOI] [PubMed] [Google Scholar]
- 102.Gan C., Schwartz J., Alter S., Schrimpf M., Traer J., De Freitas J. ThreeDWorld: a platform for interactive multi-modal physical simulation. ArXiv. 2020 2007.04954. [Google Scholar]
- 103.DI4D DI4D. https://di4d.com/
- 104.Chollet F. keras. 2015. https://github.com/fchollet/keras
- 105.Abadi M., Barham P., Chen J., Chen Z., Davis A., Dean J. 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16) USENIX Association; 2016. TensorFlow: a system for large-scale machine learning; pp. 265–283. [Google Scholar]
- 106.Zhang S., Huang J.-B., Lim J., Gong Y., Wang J., Ahuja N. Tracking persons-of-interest via unsupervised representation adaptation. ArXiv. 2017 1710.02139. [Google Scholar]
- 107.Codella N. tripletloss-keras-tensorflow. 2020. https://github.com/noelcodella/tripletloss-keras-tensorflow
- 108.Smith L.N. Cyclical learning rates for training neural networks. ArXiv. 2017 1506.01186. [Google Scholar]
- 109.Graves A. BVEA-tf. 2020. https://github.com/alecGraves/BVAE-tf
- 110.Kingma D.P., Ba J. Adam: a method for stochastic optimization. ArXiv. 2017 1412.6980. [Google Scholar]
- 111.Kingma D.P., Welling M. Auto-encoding variational Bayes. ArXiv. 2014 1312.6114. [Google Scholar]
- 112.Higgins I., Matthey L., Pal A., Burgess P., Glorot X., Botvinick M. ICLR; 2016. Beta-VAE: Learning Basic Visual Concepts with a Constrained Variational Framework. [Google Scholar]
- 113.Acerbi L., Ma W.J. Practical Bayesian optimization for model fitting with Bayesian adaptive direct search. Adv. Neural Inf. Process. Syst. 2017;30:1834–1844. [Google Scholar]
- 114.Ince R.A.A., Giordano B.L., Kayser Christoph, Rousselet G.A., Gross J., Schyns P.G. A statistical framework for neuroimaging data analysis based on mutual information estimated via a Gaussian copula. Hum. Brain Mapp. 2017;38:1541–1573. doi: 10.1002/hbm.23471. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 115.R Core Team . R Foundation for Statistical Computing; 2013. R: A Language and Environment for Statistical Computing. [Google Scholar]
- 116.Stan Development Team . 2018. RStan: The R Interface to Stan.https://cran.r-project.org/web/packages/rstan/vignettes/rstan.html [Google Scholar]
- 117.Haufe S., Meinecke F., Görgen K., Dähne S., Haynes J.-D., Blankertz B. On the interpretation of weight vectors of linear models in multivariate neuroimaging. NeuroImage. 2014;87:96–110. doi: 10.1016/j.neuroimage.2013.10.067. [DOI] [PubMed] [Google Scholar]
- 118.van Vliet M., Salmelin R. Post-hoc modification of linear models: combining machine learning with domain information to make solid inferences from noisy data. NeuroImage. 2020;204:116221. doi: 10.1016/j.neuroimage.2019.116221. [DOI] [PubMed] [Google Scholar]
- 119.Bürkner. P.-C., Vuorre M. Ordinal regression models in Psychology: a tutorial. Adv. Methods Pract. Psychol. Sci. 1:77–101.
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Data are available in the following repository: https://osf.io/7yx28/
Code can be found in the following github repository: https://github.com/cdaube/sharedFunctionalFeatures.