6.3.11 · D5Interpretability & Explainability

Question bank — Concept-based explanations

1,494 words7 min readBack to topic

Before you start, keep these three anchor facts in your pocket — everything else is a variation on them:


True or false — justify

A model that classifies zebras with TCAV(stripes) = 0.9 must "see" stripes the way humans do.
False. TCAV only says nudging activations toward the stripe direction raises the zebra logit; the model's internal notion of "stripe" may be alien and entangled with other features.
A TCAV score of 0.5 always means the concept is irrelevant.
Roughly true but state it carefully: 0.5 is the random baseline, so a score near it means the concept has no consistent directional effect — the model neither favours nor opposes it.
A TCAV score of 0.0 means the concept is unused.
False. 0.0 means the concept consistently opposes the class — pushing toward it lowers the logit — which is strong (negative) usage, not absence.
The CAV is a property of the concept alone, independent of which layer you probe.
False. The CAV is trained on activations at a specific layer ; different layers give different CAVs because concepts are encoded differently across depth.
If two people collect different "striped" image sets, they must get the same CAV.
False. The CAV is the normal of a learned hyperplane; different positive/negative sets shift the boundary, so CAVs (and scores) can differ — this is why the random-baseline test matters.
Because the TCAV score is an average over examples, one weird zebra image cannot change the conclusion.
True in spirit: the expectation over a class set is exactly what dampens single-sample noise, which is why we test on many images rather than one.
Retraining the linear classifier with a stronger penalty can change the CAV direction.
True. regularises the weights, shifting the separating hyperplane's normal, so the CAV — and therefore the score — can move.
TCAV proves the concept causes the classification decision.
Careful-false. TCAV measures a local directional sensitivity of the logit, which is stronger than correlation but is not a full interventional causal proof; the concept could co-vary with the true cause.

Spot the error

"I got TCAV = 0.65, which beats 0.5, so stripes clearly matter."
The error is skipping the random baseline. In high dimensions random CAVs routinely score 0.6–0.7 by chance; without a p-value from random trials you cannot claim significance.
"My concept set is 'stripes-and-black-white-and-savanna', giving a clean high score."
The error is a non-atomic concept. Mixing semantics means the score can't tell you which sub-concept the model uses — test each atomic concept separately.
"I trained the CAV on layer 5 but computed the gradient at layer 8, and got a meaningful dot product."
The error is a layer mismatch. The gradient and the CAV must live in the same activation space at the same layer, or their dot product is meaningless.
"TCAV(grass) = 0.9 for cows, so grass is a good, valid feature the model should use."
The error is confusing is used with should be used. A high score can expose a spurious shortcut (background) — a bug worth fixing via Model Editing, not a feature to celebrate.
"I used 3 random concept sets and got p = 0.05, so the result is solid."
The error is too few trials. With the smallest achievable p-value from is ; you need many random sets for a trustworthy p-value.
"The gradient of the logit is zero for a saturated example, but the CAV still fixes the score."
The error is ignoring the degenerate gradient. If the dot product's sign is noise; such saturated examples contribute unreliable votes to the fraction.
"I normalized the gradient instead of the CAV, so the TCAV indicator flipped."
The error's conclusion is wrong, not the setup: the indicator only checks the sign of the dot product, and scaling either vector by a positive number never changes that sign.

Why questions

Why do we use a dot product between the gradient and the CAV rather than, say, cosine distance alone?
The dot product's sign answers exactly the question "does moving toward the concept increase the logit?"; magnitude is thrown away by the indicator because we only count direction of influence.
Why take a directional derivative rather than just checking if the class images activate the CAV highly?
High activation shows the concept is present; the derivative shows the concept is used to push the decision — the whole point is distinguishing presence from causal influence.
Why is the indicator function used instead of averaging the raw dot-product values?
Averaging raw values lets a few huge-magnitude examples dominate; counting the fraction that vote positive gives a stable, interpretable number in robust to scale.
Why must ACE still run TCAV after clustering to discover concepts?
Clustering only finds recurring activation patterns (candidate concepts); it says nothing about whether they influence a class — TCAV supplies the importance test.
Why does a linear classifier suffice to define the CAV instead of a deep nonlinear one?
TCAV assumes concepts are (approximately) linearly encoded as directions in activation space; a linear separator recovers that single direction, whereas a nonlinear one wouldn't give one usable vector.
Why can Probing Classifiers and TCAV disagree about a concept?
Probing asks "is concept X encoded here?" while TCAV asks "is X used for decision Y?"; a concept can be perfectly encoded yet never steer the logit, so one says yes and the other no.
Why does Feature Attribution Methods-style saliency not replace concept methods?
Saliency shows where the model looks (pixels), but not what semantic idea those pixels represent; concepts fill the semantic gap that raw attribution leaves open.

Edge cases

What does TCAV report if the concept and its opposite are equally scattered across the class set?
The positive and negative directional votes cancel, driving the score toward the 0.5 baseline — the model is indifferent to the concept for that class.
What happens to the CAV if the concept examples are not linearly separable from random ones at that layer?
The linear classifier fits poorly, so the "direction" is unreliable; a low separation accuracy is a warning that the concept isn't linearly encoded there — try a different layer.
What if you set the concept examples P equal to the random set N?
There is no separating direction (labels are arbitrary), the CAV is essentially random, and its expected TCAV score collapses to the ~0.5 baseline by construction.
What does a TCAV score near 1.0 with a large p-value indicate?
Suspicious: a high score that random CAVs also reach means the direction isn't special — the concept is likely not genuinely used despite the flashy number.
What if a concept is used strongly in one layer but not another?
That's expected — concepts emerge at different depths, so you should report the layer, and a null result at one layer never rules out usage elsewhere.
What is the score for a class the model always predicts correctly regardless of the concept?
If the logit is insensitive to the concept direction, gradients dot the CAV to near-zero-sign-noise, pushing the score toward 0.5 — high accuracy tells you nothing about concept reliance.
How should you read a TCAV result on a model that exploits an adversarial watermark instead of content?
A high TCAV for a "watermark" concept exposes the shortcut; the model's decision hinges on a spurious artefact, which is a diagnostic win, not a modelling success.