Summary
Conditional generation in the era of diffusion models has been positively impacted by ControlNets, which allows for the fine-tuning of diffusion models using additional image input allowing for fine-grain conditioning. Popular ControlNets rely on pose, edge, or segmentation map conditioning which requires additional, usually supervised, networks to derive the condition of interest.
In this paper, the authors propose a fully unsupervised alternative to ControlNets and position their contribution as being proficient by mimicking the brain's modularity. They propose the training of an equivariant auto-encoder (SCG) model which allows for the disentanglement ("modularisation") of the input image information thereby allowing one to naturally access an altered version of an image that can serve as a condition for the generation in a ControlNet framework. Authors experimentally show the performance of the approach by 1) showing images conditioned on various representation modules, 2) comparing it against a Cany edge ControlNet, and highlighting how the approach is more robust to noise and produces more realistic images that resemble the input condition more closely.
Strengths
- SCG is a *fully unsupervised* method, which in contrast to most ControlNets, does not require relying on supervised tools
- SCG allows for the generation of *various conditioning inputs* by allowing one to select one out of a set of representation modules. This is fundamentally appealing as ideally, it allows the user to select what part of the input information to condition the generation on instead of being tied to a set of (supervised) tools for information extraction in a classic ControlNet setup.
Weaknesses
I believe this paper is not in a publishable state for the following reasons:
- Presentation/Clarity/Rigor: the paper should be polished as it contains a lot of typos, confusing sentences/sections (see below), and missing information (see questions). In general, sections 1 and 3 are hard to follow and cause some confusion, and figures - including captions - should be refined.
- Impact: While the general goal of this paper (unsupervised + modular image conditioning) is appealing, in practice, SCG becomes a trade-off between supervision and control over the information that will condition the image generation. Standard ControlNets require supervised tools but allow for explicit control over the information that is embedded into the conditioning (e.g., body pose, and structural information through Canny Edges). SCG on the other hand, does not require supervision but results in a set of image conditions that mostly disentangles the input image according to spatial frequencies as pointed out by the authors. As a consequence, most images capture similar semantic information and generated images are very similar to one another. To summarize, I believe the current use cases of SCG are cases where one wants to generate novel images that slightly differ from the input image condition, similar to using a ControlNet on Canny Edges (which is indeed the only ControlNet that authors compare against). I think this should be made more clear in the manuscript from the get-go (only discussed in the limitations) and ideally the paper should address this concern to increase the impact of SCG.
- Experimental validation: I believe the experimental validation does not allow the reader to have an in-depth understanding of the performance of SCG. Mainly the following questions are unanswered: how much variability (in quantitative terms) can one expect from conditioning on various modules? how do images generated from SCG compare with images generated by conditioning on the lower principal components (see [1] for a more detailed example)?
[1] Balestriero, Randall, and Yann LeCun. "Learning by reconstruction produces uninformative features for perception." arXiv preprint arXiv:2402.11337 (2024).
Minor:
- section 1: overall confusing, I believe the important message here is "brain performs functional modularity, we aim at mimicking this for associative generation purposes; As a starting point, we believe equivariance helps in achieving functional modularity in neural networks". The current state of the introduction is convoluted and it takes some thought to actually extract the general message.
- line 33-36: should be rephrased in my opinion, the sentence is confusing/hard to follow.
- line 43: are we talking about the brain or neural networks here? this sentence is confusing.
- line 45: problem in the sentence formulation
- line 53: I believe "devide" should be changed to "divide" throughout the paper
- line 109: loose terms $\rightarrow$ "is a kind of change"
- line 120: confusing formulation "train the autoencoder in homologous images"
- section 3: what is the fundamental difference between z, the latent representation and, f, the feature maps ? We seems to be switching back and forth between both notations.
- section 3: why does the latent representation $z$ become a function (i.e., $z(I)$)?
- Eq 6: sum over $\delta$, which set of values does $\delta$ belong to?
- section 3: symmetry loss, the intuition behind this additional loss term is unclear to me.
- line 138: typo
- line 146: confusing, either ControlNets should be described in more detail in section 2 or the phrasing "based on ControlNets" should be clarified in section 3 to make it evident that the "pattern completion" is entirely mediated by the existing ControlNets framework and is not a contribution.
- Eq 9: the expectation symbol should be replaced by \mathbb{E}
- Figure 1: This figure is supposed to reflect the approach proposed by the authors, however, it is not straightforward which elements in this figure correspond to the SCG building blocks detailed in section 3. Instead of clarifying SCG, figure 1 brought some confusion in my case.
- Figure 3: formulation problem in the caption
- Figure 4: typo in the caption and the x-axis label
Questions
- can authors confirm that the conditioning used is $f$, the latent representation?
- can you clarify what the symmetry loss terms aim to do?
- can you explain what translation and rotation augmentations were used for the training of the autoencoder? what is the sensitivity of the representations to these parameters?
- can you explain the training procedure of the autoencoder? number of epochs, optimizer, ...
- can you confirm that the encoder and decoder "architectures" are single-layer convolutional filters?
- how is the subject evaluation performed? how many annotators? through which annotation platform? on how many images? which questions are asked of annotators?
Limitations
The authors discuss the fact that the current equivariant autoencoder disentangles mostly based on spatial frequency rather than following a human-interpretable partitioning of the information (high-level/semantic vs. low-level information). Beyond that point which limits the impact of this work, I believe additional limitations such as the lack of control over the redundancy between the original image and the image condition is a limitations that is tied to the use of fully unsupervised despite clear advantages to choosing fully unsupervised methods.