Disentangling Polysemantic Channels in Convolutional Neural Networks

Robin Hesse, Jonas Fischer, Simone Schaub-Meyer, Stefan Roth
4/17/2025
cs.CVcs.LG

No official code found. Best implementation: visinf/disentangle-channels (6 stars, last commit 2025-07-17).

Abstract

Mechanistic interpretability is concerned with analyzing individual components in a (convolutional) neural network (CNN) and how they form larger circuits representing decision mechanisms. These investigations are challenging since CNNs frequently learn polysemantic channels that encode distinct concepts, making them hard to interpret. To address this, we propose an algorithm to disentangle a specific kind of polysemantic channel into multiple channels, each responding to a single concept. Our approach restructures weights in a CNN, utilizing that different concepts within the same channel exhibit distinct activation patterns in the previous layer. By disentangling these polysemantic features, we enhance the interpretability of CNNs, ultimately improving explanatory techniques such as feature visualizations.

View on arXivView PDF

Code Implementations(1)

Disentangling Polysemantic Channels in Convolutional Neural Networks (CVPRW 2025)

60Shell, PythonApr 4, 20251 years ago

Similar Papers

Cite this paper

@article{hesse2025disentangling,
  title  = {Disentangling Polysemantic Channels in Convolutional Neural Networks},
  author = {Robin Hesse and Jonas Fischer and Simone Schaub-Meyer and Stefan Roth},
  year   = {2025},
  eprint = {2504.12939},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.12939v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.12939.svg)](https://codeofpaper.com/paper/2504.12939)

Discussion