English

Reproducing BowNet: Learning Representations by Predicting Bags of Visual Words

Computer Vision and Pattern Recognition 2022-01-19 v2 Machine Learning

Abstract

This work aims to reproduce results from the CVPR 2020 paper by Gidaris et al. Self-supervised learning (SSL) is used to learn feature representations of an image using an unlabeled dataset. This work proposes to use bag-of-words (BoW) deep feature descriptors as a self-supervised learning target to learn robust, deep representations. BowNet is trained to reconstruct the histogram of visual words (ie. the deep BoW descriptor) of a reference image when presented a perturbed version of the image as input. Thus, this method aims to learn perturbation-invariant and context-aware image features that can be useful for few-shot tasks or supervised downstream tasks. In the paper, the author describes BowNet as a network consisting of a convolutional feature extractor Φ()\Phi(\cdot) and a Dense-softmax layer Ω()\Omega(\cdot) trained to predict BoW features from images. After BoW training, the features of Φ\Phi are used in downstream tasks. For this challenge we were trying to build and train a network that could reproduce the CIFAR-100 accuracy improvements reported in the original paper. However, we were unsuccessful in reproducing an accuracy improvement comparable to what the authors mentioned. This could be for a variety of factors and we believe that time constraints were the primary bottleneck.

Keywords

Cite

@article{arxiv.2201.03556,
  title  = {Reproducing BowNet: Learning Representations by Predicting Bags of Visual Words},
  author = {Harry Nguyen and Stone Yun and Hisham Mohammad},
  journal= {arXiv preprint arXiv:2201.03556},
  year   = {2022}
}

Comments

This is a reproducibility project. Original work is by Gidaris et al. published in CVPR 2020. Pytorch implementation is public on Github. v2 clarifies comments regarding communication with original authors