We value the reviewer's positive feedback about the technique's potential and are motivated to clarify the work as best we can. We first clarify the reviewer’s questions and then list how we included all proposed changes.
> I couldn't understand what Figure 2 is demonstrating.
Figure 2 provides intuition on a given eigenvector’s activation behavior. In short, the activation is defined by the squared inner product of the vector with the input. If an input matches strongly with the red (positive) or blue (negative) part of the eigenvector, the activation will be high. If it matches both, the terms for the inner product will be canceled. The activation will depend on how well the input matches each shape. If the input has a shorter stripe “-”, the activation will be lower. Next, the eigenvectors are not positionally invariant (as we don’t use CNNs), so they only match the specific indicated region. Sometimes, the model creates more spatially independent edge detectors, such as the digit 5 eigenvector, which will match with top strokes at several locations. Does the reviewer have any proposals on how to clarify the figure?
> Why is input noise an effective regularizer?
Training with input noise forces the model to learn robust features that can be detected despite the noise. These features tend to activate more sparsely [1] and generalize better to the test set since spurious patterns due to overfitting are less robust to noise.
> Is the bilinear MLP related to the gated linear network literature?
While the idea is similar, replacing non-linearities with a linear gating mechanism, the operationalization is quite different. The two main differences are that we perform weight-based interpretability by utilizing the fact that bilinear MLPs can be rewritten in terms of tensors. The halfspace gating used in GLNs is non-linear and cannot be rewritten as such. The other is that our work aims to remain as close as possible (both in spirit and accuracy) to MLPs, while their approach is quite different.
To address your remaining questions/suggestions, we:
- We have added named dimensions when introducing W, V, and B in Sec. 2
- added A) and B) captions to Figure 2.
- added a clarifying sentence (both in sections) about what we mean by eigenvectors (and which matrix it corresponds to).
- changed the W on line 121 to be bold (nice catch!).
- renamed variables on lines 138 and 189 (as they were not the same).
We encourage further questions, remarks, or suggestions that would benefit this work.
[1] Trenton Bricken, Rylan Schaeffer, Bruno Olshausen, and Gabriel Kreiman. Emergence of sparse representations from noise. In International Conference on Machine Learning, pp. 3148–3191. PMLR, 2023a.