CNN-JEPA: Self-Supervised Pretraining Convolutional Neural Networks Using Joint Embedding Predictive Architecture

András Kalapos, Bálint Gyires-Tóth
8/14/2024
cs.CV

No official code found. Best implementation: kaland313/CNN-JEPA (38 stars, MIT, last commit 2025-07-28).

Abstract

Self-supervised learning (SSL) has become an important approach in pretraining large neural networks, enabling unprecedented scaling of model and dataset sizes. While recent advances like I-JEPA have shown promising results for Vision Transformers, adapting such methods to Convolutional Neural Networks (CNNs) presents unique challenges. In this paper, we introduce CNN-JEPA, a novel SSL method that successfully applies the joint embedding predictive architecture approach to CNNs. Our method incorporates a sparse CNN encoder to handle masked inputs, a fully convolutional predictor using depthwise separable convolutions, and an improved masking strategy. We demonstrate that CNN-JEPA outperforms I-JEPA with ViT architectures on ImageNet-100, achieving a 73.3% linear top-1 accuracy using a standard ResNet-50 encoder. Compared to other CNN-based SSL methods, CNN-JEPA requires 17-35% less training time for the same number of epochs and approaches the linear and k-NN top-1 accuracies of BYOL, SimCLR, and VICReg. Our approach offers a simpler, more efficient alternative to existing SSL methods for CNNs, requiring minimal augmentations and no separate projector network.

View on arXivView PDF

Code Implementations(1)

kaland313/CNN-JEPACommunity100%
MIT

Official implementation of our paper "CNN-JEPA: Self-Supervised Pretraining Convolutional Neural Networks Using Joint Embedding Predictive Architecture"

388Shell, PythonAug 14, 20241 years agoMIT

Similar Papers

Cite this paper

@article{kalapos2024cnnjepa,
  title  = {CNN-JEPA: Self-Supervised Pretraining Convolutional Neural Networks Using Joint Embedding Predictive Architecture},
  author = {András Kalapos and Bálint Gyires-Tóth},
  year   = {2024},
  eprint = {2408.07514},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.07514v2}
}

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/2408.07514.svg)](https://codeofpaper.com/paper/2408.07514)

Discussion