[Paper Review] FiLM: Visual Reasoning with a General Conditioning Layer
FiLM introduces feature-wise linear modulation conditioned on text questions to guide CNNs, achieving state-of-the-art visual reasoning on CLEVR and strong generalization, including zero-shot scenarios.
We introduce a general-purpose conditioning method for neural networks called FiLM: Feature-wise Linear Modulation. FiLM layers influence neural network computation via a simple, feature-wise affine transformation based on conditioning information. We show that FiLM layers are highly effective for visual reasoning - answering image-related questions which require a multi-step, high-level process - a task which has proven difficult for standard deep learning methods that do not explicitly model reasoning. Specifically, we show on visual reasoning tasks that FiLM layers 1) halve state-of-the-art error for the CLEVR benchmark, 2) modulate features in a coherent manner, 3) are robust to ablations and architectural modifications, and 4) generalize well to challenging, new data from few examples or even zero-shot.
Motivation & Objective
- Motivate a general-purpose conditioning mechanism for neural networks for visual reasoning.
- Propose FiLM layers that apply a feature-wise affine transformation conditioned on input (e.g., a question).
- Demonstrate FiLM’s effectiveness across multiple visual reasoning tasks and analyze its learning dynamics and robustness.
Proposed method
- Define FiLM as FiLM(F_i,c | gamma_i,c, beta_i,c) = gamma_i,c * F_i,c + beta_i,c with gamma and beta produced from conditioning input via a FiLM generator.
- Use a question-processing GRU to produce FiLM parameters for each residual block in a CNN-based visual pipeline.
- Process image through FiLM-ed ResBlocks with 128 feature maps and 14x14 spatial resolution, optionally using pre-trained feature extractors.
- Concatenate 2 coordinate feature maps to aid spatial reasoning, and train end-to-end with Adam, no data augmentation.
- Demonstrate that FiLM can operate with both raw pixel inputs and learned image features, and analyze the role of gamma vs beta in conditioning.
Experimental results
Research questions
- RQ1Can a general-purpose feature-wise affine conditioning mechanism enable effective multi-step visual reasoning?
- RQ2How do FiLM parameters (gamma, beta) relate to different reasoning tasks (low-level vs high-level) across network layers?
- RQ3What is FiLM’s robustness to architectural ablations and data regimes (few-shot, zero-shot)?
- RQ4How well does FiLM generalize to human-posed questions and compositional generalization scenarios?
- RQ5What is the impact of conditioning placement relative to normalization layers?
Key findings
- FiLM achieves state-of-the-art CLEVR accuracy, significantly reducing error compared to prior methods that do not use explicit reasoning.
- FiLM learns to selectively upregulate, downregulate, or shut off feature maps, enabling coherent and spatially localized reasoning.
- FiLM is robust to ablations and architectural changes and can learn effectively from limited data, generalizing to more complex or different data.
- FiLM generalizes well to CLEVR-Humans and, with fine-tuning, achieves substantial gains over prior methods on human-posed questions.
- A zero-shot generalization method in FiLM improves accuracy by about 3.2 percentage points on a subset of CoGenT-like tasks, indicating compositional control.
- The diversity of FiLM’s conditioning across layers suggests a function-based modularity emerging without explicit architectural priors.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.