Source

Cammarata, Goh, Carter, Voss, Schubert and Olah (2021), Curve Circuits, Distill, LIT-1629, read in full in NOTE-1207: 3a Early Curve Family, An Artificial Artificial Neural Network and its footnotes. The figures were not rendered; their content is from captions and text.

What was actually shown

The echo edit. mixed3a early curve units respond slightly to curves rotated 180° from their preferred orientation; the mixed3b curve units do not. The weights from early curves to curves are positive where orientations match and negative where they oppose. Radial tuning curves are shown for three versions of the curve units: unedited (“does not have echoes”), early-curve input only (“lower resolution … but do not have echoes”) and early-curve input with positive weights only (“low resolution and have echoes”).

The reimplementation. Chris Olah set the weights of a blank network by hand to implement the families and motifs the article describes, “a few hour process”, without looking at the original weights; before publication the weights were “tweaked” and negative weights added to remove echoes. It has no colour or texture units. Compared by feature visualization, synthetic curves, saliency on dataset examples, circuit structure and raw weights, it is shown to approximate the natural units, with a slight echo left.

The substitution. On 2,000 ImageNet validation images, top-5 accuracy is 88.6% for the model, 86.3% with the ten curve units removed (46 fewer correct) and 87.6% with the hand-written units in their place (20 fewer). The authors give operational reasons for the subset and call the experiment preliminary.

What could have come out otherwise. Removing the negative weights could have left the curve units without echoes, which would have put their suppression elsewhere. The hand-written units could have responded to other radii or orientations than the natural ones. Substituting them could have recovered nothing, or made accuracy worse than deleting the units.

What this does not say

  • Not a quantitative match. No measure of agreement between the hand-written and natural units is given, and nothing on positions drawn across the activation distribution.
  • Not a blind test of the echo. The negative weights that remove the echo were added to the hand-written network after it was compared.
  • Not that the deleted accuracy is curve-specific. The substitution measures accuracy, not whether downstream units use the substitutes as curve evidence.
  • Not about other models, layers or families.

Connections

  • THEORY-1013. With THEORY-1028, all seven of Zoom In’s arguments are now held for one family, and the echo edit is one tested weight-level prediction. Its promote_when asks for such predictions over whole layers.
  • THEORY-1022. Its promote_when asks for a reimplementation that predicts the units’ activations across the whole distribution, weak firings included, and a downstream intervention. This is a reimplementation compared on strong cases, and an intervention on accuracy; neither condition is met.
  • THEORY-1028. The behaviour this circuit is said to produce.