Source-linked AI summary
Split-Brain Autoencoders: Unsupervised Learning by Cross-Channel Prediction
Richard Zhang, Phillip Isola, Alexei A. Efros
TL;DR
Unsupervised representation learning seeks features that adapt to unknown downstream tasks, but traditional autoencoders have not reliably produced strong transfer representations. Split-brain autoencoders address this by training two disjoint subnetworks on complementary cross-channel predictions, using the full input signal. The method achieves state-of-the-art performance on several semantic representation-learning benchmarks and promising performance on RGB-D images.
Problem
Traditional autoencoders have not been shown to produce strong transfer representations, and their bottleneck creates a trade-off between forced abstraction and retained information.
Source: §1 · p. 1Method
Split-brain autoencoders split the network into two disjoint cross-channel encoders that predict complementary subsets of raw input channels and concatenate their representations.
Source: §1 · p. 2, §3.1 · p. 3Results
State-of-the-art performance is achieved relative to previous self-supervised methods on Lab images, with promising performance also demonstrated on RGB-D images.
Source: §5 · p. 8Takeaways & Limitations
The method uses raw data as supervision and extracts features from the full input while avoiding a representational bottleneck during training.
Source: §1 · p. 2, §5 · p. 8With a fixed architecture size, adding more than two subnetworks makes each subnetwork smaller and less expressive, potentially worsening its original task.
Source: §5 · p. 8
Abstract
from arXiv · showhide
We propose split-brain autoencoders, a straightforward modification of the traditional autoencoder architecture, for unsupervised representation learning. The method adds a split to the network, resulting in two disjoint sub-networks. Each sub-network is trained to perform a difficult task -- predicting one subset of the data channels from another. Together, the sub-networks extract features from the entire input signal. By forcing the network to solve cross-channel prediction tasks, we induce a representation within the network which transfers well to other, unseen tasks. This method achieves state-of-the-art performance on several large-scale transfer learning benchmarks.
1. Introduction
The paper addresses weaknesses in reconstruction-based unsupervised representations by using complementary cross-channel prediction tasks. Split-brain autoencoders split the network into disjoint sub-networks whose concatenated features use the full input and transfer strongly.
- Traditional autoencoders face a bottleneck trade-off: smaller bottlenecks force more abstraction but carry less information, while strong transfer representations remain unestablished in practice.Source: §1 · p. 1
- Context encoders can underperform because inpainting is difficult to evaluate, creates a training–deployment domain gap, and may be solved without high-level reasoning.Source: §1 · pp. 1–2
- Colorization is an effective cross-channel pretext task because spatial correspondence supports standard losses, systematic corruption avoids a domain gap, and color prediction may require object-level reasoning.Source: §1 · p. 2
- Cross-channel encoders predict one subset of channels from another, but single-direction designs leave the target channels unused during feature extraction.Source: §1 · p. 2
- Split-brain autoencoders add one architectural split, train two disjoint concatenated sub-networks on complementary channel-prediction tasks, and extract features from the full input tensor.Source: §1 · pp. 1–2
- The method uses raw data as supervision, targets RGB and RGB-D representation learning, and reports state-of-the-art performance on several semantic benchmarks alongside ablation studies.Source: §1 · p. 2
2. Related Work
Related work includes reconstruction, self-supervised pseudo-label prediction, multisensory representation learning, and image channel prediction. This paper uses channel prediction for representation learning rather than treating it solely as a graphics objective.
- Autoencoders reconstruct images with a bottleneck, while denoising autoencoders undo random iid corruption; related generative approaches include variational autoencoders.Source: §2 · p. 2
- Self-supervised methods predict pseudo-labels derived from raw data, including colorization, egomotion, video, inpainting, cooccurrence, context, and sound.Source: §2 · pp. 2–3
- Representation learning from multisensory signals also appears in structure learning, co-training, and multi-view learning, including bidirectional prediction between sensory modalities.Source: §2 · p. 3
- Computer vision and graphics research studies channel prediction tasks such as colorization, depth prediction, and surface-normal prediction, whereas this work studies their utility for representation learning.Source: §2 · p. 3
3. Methods
The method uses cross-channel prediction and a split architecture to learn representations from complementary views of the full input. It supports alternative losses and aggregation strategies while addressing the information imbalance of single cross-channel encoders.
3.1. Cross-Channel Encoders
- Cross-channel encoding splits input channels into X1 and X2, training a CNN to predict X2 from X1 so its layers learn high-level representations.The prediction task can use different loss functions, including regression and classification.Source: §3.1 · p. 3
- Classification loss predicts quantized output distributions with cross-entropy, while regression uses an ℓ2 objective; classification may better represent uncertain predictions.The paper hypothesizes that matching the full distribution can improve representations for inherently uncertain tasks.Source: §3.1 · p. 3
- Using all input and output channels with ℓ2 regression recovers the traditional autoencoder objective, whereas cross-channel encoders use only channel subsets.This contrast motivates an architecture that preserves cross-channel abstraction without discarding part of the input during feature extraction.Source: §3.1 · p. 3, §3.2 · p. 4
3.2. Split-Brain Autoencoders as Aggregated Cross-Channel Encoders
- Split-brain autoencoders combine two disjoint cross-channel encoders that predict opposite channel subsets, producing a representation pretrained on the full input tensor.The sub-networks can be formed by splitting each layer along its channel dimension and concatenating their representations.Source: §3.2 · p. 3
- The proposed split architecture aggregates the two mappings through concatenation and is compared with a shared representation trained to perform both mappings simultaneously.The figure’s Lab-image example uses colorization in one branch and grayscale prediction in the other; alternative aggregation is described with a combined loss.Source: §3.2 · pp. 3–4, Figure 2 · p. 4
4. Experiments
The experiments evaluate split-brain autoencoders on ImageNet, Places, and PASCAL transfer benchmarks, while testing channel splits, objectives, and aggregation methods. The method uses Lab-channel cross-prediction with concatenated subnetworks and achieves strong transfer performance, including the best unsupervised results across evaluated ImageNet layers and Places conv2-5.
Experimental setup
- The method uses Lab images, splitting inputs into L lightness and ab color channels for cross-channel encoding.The authors found the L and ab split most effective among explored color-space alternatives.Source: §4.1 · p. 4
- The full method concatenates disjoint subnetworks for colorization and grayscale prediction, training both with classification losses.The study also evaluates regression-trained variants, ensembles, and alternative aggregation schemes.Source: §4.1 · p. 4
Transfer learning tests
- The split-brain autoencoder achieves the best performance among unsupervised methods on all ImageNet layers and from conv2-5 on Places.Figure 3 reports the same cross-benchmark comparison against previous large-scale unsupervised methods.Source: Table 2 · p. 5, Table 3 · p. 5, Figure 3 · p. 6
- Evaluation uses frozen representations with linear classifiers for 1000-way ImageNet classification and 205-way Places classification, plus fine-tuning on PASCAL classification, detection, and segmentation.ImageNet and Places assess task and dataset generalization, while PASCAL uses established downstream frameworks.Source: §4.1.1 · pp. 5–6
Experimental considerations
- Changing the architecture can produce 4× denser feature maps while keeping parameter count fixed but increasing memory use 5.6× and runtime 7.4×.The authors note that the effect of this architectural change on representational quality is unclear.Source: §4.1.1 · p. 5
Ablation studies
- Ablations compare autoencoding, cross-channel prediction problems and losses, and aggregation methods on the ImageNet classification benchmark.The study includes Lab reconstruction, randomly dropped inputs, colorization, grayscale prediction, and alternative encoder combinations.Source: §4.1 · p. 5, Figure 4 · p. 6
4.1.2 Split-Brain Autoencoder Performance
Split-brain autoencoders perform cross-channel prediction with complementary branches and achieve strong transfer performance on RGB and RGB-D benchmarks. The method reaches state-of-the-art results on most self-supervision benchmarks and substantially improves over autoencoder and initialization baselines.
RGB performance
- Split-Brain Auto (cl,cl) achieves state-of-the-art performance on almost all established self-supervision benchmarks.The comparison includes previously proposed self-supervision methods and ablation baselines.Source: §4.1.2 · p. 7
- 5% to 20% higher performance throughout the network is achieved by Split-Brain Auto (reg,reg) over the autoencoder and prior unsupervised baselines.The split architecture improves performance even with the same regression objective.Source: §4.1.2 · p. 7
- Approximately 1-2% higher performance throughout the network results from using classification rather than regression for Split-Brain Auto.This comparison concerns Split-Brain Auto (cl,cl) versus Split-Brain Auto (reg,reg).Source: §4.1.2 · p. 7
Cross-channel objectives
- Colorization, L→ab(cl), produces stronger transfer representations than inpainting, relative context, and adversarial feature networks on ImageNet classification.Classification loss is stronger than regression for the colorization objective.Source: §4.1.3 · p. 7
- Grayscale prediction from color, ab→L(cl) and ab→L(reg), learns representations above the Gaussian baseline and complements the colorization network.Regression performs better than classification for grayscale prediction, while the typical loss difference is small.Source: §4.1.3 · p. 7
RGB-D performance
- 38.1% RGB-D ensembled performance exceeds the Gaussian and Kr¨ahenb¨uhl et al. baselines on NYU-D.The method reaches 18.9% and 33.2% on the individual RGB and depth domains, respectively.Source: §4.2 · pp. 7–8
5. Discussion
The split-brain autoencoder is an unsupervised pre-training method that uses disjoint cross-channel encoders to predict subsets of raw data. It avoids a representational bottleneck, uses the full input during pre-training, and shows state-of-the-art performance on Lab images plus promising RGB-D performance.
Method
- Split-brain autoencoders contain two disjoint sub-networks, each predicting one subset of raw data from another.The sub-networks are trained as cross-channel encoders using raw data as supervision.Source: §5 · p. 8
- The method does not require a representational bottleneck, uses input dropout to force abstraction, and pre-trains on the full input data.These design choices address weaknesses identified in prior self-supervised methods.Source: §5 · p. 8
Results
- The method achieves state-of-the-art performance relative to previous self-supervised methods on Lab images and promising performance on RGB-D images.Source: §5 · p. 8
Future direction
- Exploring more than two cross-channel sub-networks remains a future direction because fixed-size networks make each sub-network smaller and less expressive.The paper instead fixes the full AlexNet architecture size for fair comparison with prior methods.Source: §5 · p. 8
Appendix
The appendix provides additional analysis and implementation details for the split-brain autoencoder experiments.
Appendix
- Section A provides additional analysis, while Section B provides implementation details.Source: Appendix · p. 9
A. Additional analysis
Concatenating complementary cross-channel encoders is more effective than alternative aggregation strategies. Training one network on multiple mappings or adding the autoencoder objective lowers or fails to improve representation performance.
Cross-channel encoder aggregation
- Concatenating complementary signals improves representation learning beyond an ensembled colorization network.The comparison suggests the gain is not explained solely by an ensembling effect.Source: A. Additional analysis · p. 9
- Combining cross-channel encoders through concatenation is effective for representation learning.Source: A. Additional analysis · p. 9
Alternative aggregation
- Training a single network to perform both cross-channel mappings is not effective for representation learning on full Lab images.Source: A. Additional analysis · p. 9
- Adding the autoencoder objective during training lowers performance in higher layers.The tested mapping is (L,ab,Lab)→(ab,L,Lab).Source: A. Additional analysis · p. 9
Conclusion
- The proposed aggregation of complementary signals by concatenation outperforms the tested alternatives.Source: A. Additional analysis · p. 9
B. Implementation Details
Pre-training uses a fully convolutional AlexNet that predicts heavily downsampled outputs, while feature evaluation transfers its parameters into an AlexNet classification architecture. Implementation choices also differ between graphics and classification colorization objectives.
Pre-training architecture
- Pre-training uses 180×180 crops from 256×256 images and predicts values at a heavily downsampled 12×12 resolution.Full-resolution prediction is possible with upsampling-convolutional or dilated-convolution layers, but requires additional memory and run-time.Source: B. Implementation Details · p. 9
Feature evaluation
- Feature evaluation copies pre-training parameters into an AlexNet classification architecture for ImageNet, Places, and PASCAL tests.During linear classification, feature maps are spatially downsampled so each layer has approximately the same number of features.Source: B. Implementation Details · p. 9, Table 7 · p. 9
Architecture specification
- Table 6 specifies the fully convolutional AlexNet pre-training architecture, including spatial resolution, channels, kernels, strides, dilation, and padding.The first and last channel sizes depend on the pre-text task, and the last layer is removed during transfer evaluation.Source: Table 6 · p. 9
- Table 7 specifies the AlexNet feature-evaluation architecture, including downsampled spatial resolutions and approximately constant feature-map sizes.The first-layer channel size depends on the pre-text task, such as 3 for split-brain autoencoders or 1 for L→ab(cl) colorization.Source: Table 7 · p. 9
Colorization objectives
- The classification colorization objective omits class rebalancing and uses one-hot class encoding instead of the graphics model’s soft encoding.The passage reports that this simplification achieves higher performance on ImageNet.Source: B. Implementation Details · p. 10
C. Change Log
The change log records versioned updates through the CVPR 2017 camera-ready release, including corrected results, supplemental material, and references to concurrent work.
v2 Paper accepted to CVPR 2017
- Version 2 records CVPR 2017 acceptance, updated Table 4 results, corrected Table 2 values, and added supplemental material.The Table 4 update covers results for Misra et al. and Donahue et al. with the 112×112-resolution model.Source: C. Change Log · p. 10
v3 CVPR 2017 Camera Ready
- Version 3 identifies the CVPR 2017 camera-ready release and adds references to concurrent work.It also records various text changes.Source: C. Change Log · p. 10
Related papers
This paper cites
Cited by
- Mastering Visual Continuous Control: Improved Data-Augmented Reinforcement Learning2021
- Understanding the Behaviour of Contrastive Loss2020
- Self-supervised Learning: Generative or Contrastive2020
- Supervised Contrastive Learning2020
- Contrastive Representation Distillation2019
- Unsupervised Feature Learning via Non-Parametric Instance-level Discrimination2018