Awesome Weak-Shot Learning

Overview

Awesome Weak-Shot Learning Awesome

In weak-shot learning, all categories are split into non-overlapped base categories and novel categories, in which base categories have full annotations while novel categories only have weak annotations. In different tasks, weak annotation could be provided in different forms, e.g., noisy label for classification, image label for object detection, image label/bounding box for segmentation.

The comparison between weak-shot learning and zero/few-shot learning is illustrated below. In all three settings, all categories are split into non-overlapped base categories and novel categories. In all three settings, base categories have abundant fully-annotated training samples. In zero-shot learning, novel categories have no training samples, so class-level representations are required to bridge the gap between base categories and novel categories. In few-shot learning, novel categories have limited training samples. In weak-shot leanring, novel categories have abundant weakly-annotated training samples.

Contributing

Contributions are welcome. If you wish to contribute, feel free to send a pull request. If you have suggestions for new sections to be included, please raise an issue and discuss before sending a pull request.

Table of Contents

Survey

  • Li Niu: "Weak Novel Categories without Tears: A Survey on Weak-Shot Learning." arXiv preprint arXiv:2110.02651 (2021). [arXiv]

Weak-Shot Classification

Base category: clean label; Novel category: noisy label (weak-shot)

  • Junjie Chen, Li Niu, Liu Liu, Liqing Zhang: "Weak-shot Fine-grained Classification via Similarity Transfer." NeurIPS (2021) [arXiv] [code]

Weak-Shot Object Detection

Base category: bounding box; Novel category: image label (chaotic names: mixed-supervised, cross-supervised, partially-supervised, weak-shot)

  • Judy Hoffman, Sergio Guadarrama, Eric Tzeng, Ronghang Hu, Jeff Donahue, Ross Girshick, Trevor Darrell, Kate Saenko: "LSDA: Large Scale Detection Through Adaptation." NIPS (2014) [paper] [code]
  • Joseph Redmon, Ali Farhadi: "YOLO9000: Better, Faster, Stronger." CVPR (2017) [paper] [code]
  • Bharat Singh, Hengduo Li, Abhishek Sharma, Larry S. Davis: "R-FCN-3000 at 30fps: Decoupling detection and classification." CVPR (2018) [paper] [code]
  • Yan Li, Junge Zhang, Kaiqi Huang, Jianguo Zhang: "Mixed Supervised Object Detection with Robust Objectness Transfer." T-PAMI (2018) [paper] [arXiv]
  • Jason Kuen, Federico Perazzi, Zhe Lin, Jianming Zhang, Yap-Peng Tan: "Scaling Object Detection by Transferring Classification Weights." ICCV (2019) [paper] [code]
  • Yuanyi Zhong, Jianfeng Wang, Jian Peng, Lei Zhang: "Boosting Weakly Supervised Object Detection with Progressive Knowledge Transfer." ECCV (2020) [paper] [arXiv] [code]
  • Ye Guo, Yali Li, Shengjin Wang: "Cs-r-fcn: Cross-supervised Learning for Large-scale Object Detection." ICASSP (2020) [arXiv]
  • Zitian Chen, Zhiqiang Shen, Jiahui Yu, Erik Learned-Miller: "Cross-Supervised Object Detection." arXiv preprint arXiv:2006.15056 (2020). [arXiv]
  • Yan Liu, Zhijie Zhang, Li Niu, Junjie Chen, Liqing Zhang: "Mixed Supervised Object Detection by Transferring Mask Prior and Semantic Similarity." NeurIPS (2021) [code]

Weak-Shot Semantic Segmentation

Base category: semantic mask; Novel category: image label (weak-shot)

  • Siyuan Zhou, Li Niu, Jianlou Si, Chen Qian, Liqing Zhang: "Weak-shot Semantic Segmentation by Transferring Semantic Affinity and Boundary." arXiv preprint arXiv:2110.01519 (2021). [arXiv]

Weak-Shot Instance Segmentation

Base category: instance mask; Novel category: bounding box (partially-supervised)

  • Ronghang Hu, Piotr Dollar, Kaiming He, Trevor Darrell, Ross Girshick: "Learning to Segment Every Thing." CVPR (2018) [paper] [code]
  • Weicheng Kuo, Anelia Angelova, Jitendra Malik, Tsung-Yi Lin: "ShapeMask: Learning to Segment Novel Objects by Refining Shape Priors." ICCV (2019) [paper] [arXiv]
  • Yanzhao Zhou, Xin Wang, Jianbin Jiao, Trevor Darrell, Fisher Yu: "Learning Saliency Propagation for Semi-Supervised Instance Segmentation." CVPR (2020) [paper] [code]
  • Qi Fan, Lei Ke, Wenjie Pei, Chi-Keung Tang, Yu-Wing Tai: "Commonality-Parsing Network across Shape and Appearance for Partially Supervised Instance Segmentation." ECCV (2020) [arXiv] [code]
  • David Biertimpel, Sindi Shkodrani, Anil S. Baslamisli, Nora Baka: "Prior to Segment: Foreground Cues for Weakly Annotated Classes in Partially Supervised Instance Segmentation." arXiv preprint arXiv:2011.11787 (2020) [arXiv] [code]
  • Vighnesh Birodkar, Zhichao Lu, Siyang Li, Vivek Rathod, Jonathan Huang: "The Surprising Impact of Mask-head Architecture on Novel Class Segmentation." arXiv preprint arXiv:2104.00613 (2021) [arXiv] [code]
Owner
BCMI
Center for Brain-Like Computing and Machine Intelligence, Shanghai Jiao Tong University.
BCMI
PyTorch wrapper for Taichi data-oriented class

Stannum PyTorch wrapper for Taichi data-oriented class PRs are welcomed, please see TODOs. Usage from stannum import Tin import torch data_oriented =

86 Dec 23, 2022
FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows

FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows.

Meta Incubator 272 Jan 02, 2023
A Deep Reinforcement Learning Framework for Stock Market Trading

DQN-Trading This is a framework based on deep reinforcement learning for stock market trading. This project is the implementation code for the two pap

61 Jan 01, 2023
A fast poisson image editing implementation that can utilize multi-core CPU or GPU to handle a high-resolution image input.

Poisson Image Editing - A Parallel Implementation Jiayi Weng (jiayiwen), Zixu Chen (zixuc) Poisson Image Editing is a technique that can fuse two imag

Jiayi Weng 110 Dec 27, 2022
[BMVC 2021] Official PyTorch Implementation of Self-supervised learning of Image Scale and Orientation Estimation

Self-Supervised Learning of Image Scale and Orientation Estimation (BMVC 2021) This is the official implementation of the paper "Self-Supervised Learn

Jongmin Lee 17 Nov 10, 2022
Learned image compression

Overview Pytorch code of our recent work A Unified End-to-End Framework for Efficient Deep Image Compression. We first release the code for Variationa

Jiaheng Liu 163 Dec 04, 2022
Library for machine learning stacking generalization.

stacked_generalization Implemented machine learning *stacking technic[1]* as handy library in Python. Feature weighted linear stacking is also availab

114 Jul 19, 2022
[Official] Exploring Temporal Coherence for More General Video Face Forgery Detection(ICCV 2021)

Exploring Temporal Coherence for More General Video Face Forgery Detection(FTCN) Yinglin Zheng, Jianmin Bao, Dong Chen, Ming Zeng, Fang Wen Accepted b

57 Dec 28, 2022
Image Data Augmentation in Keras

Image data augmentation is a technique that can be used to artificially expand the size of a training dataset by creating modified versions of images in the dataset.

Grace Ugochi Nneji 3 Feb 15, 2022
Official code for 'Weakly-supervised Video Anomaly Detection with Robust Temporal Feature Magnitude Learning' [ICCV 2021]

RTFM This repo contains the Pytorch implementation of our paper: Weakly-supervised Video Anomaly Detection with Robust Temporal Feature Magnitude Lear

Yu Tian 242 Jan 08, 2023
PyTorch and Tensorflow functional model definitions

functional-zoo Model definitions and pretrained weights for PyTorch and Tensorflow PyTorch, unlike lua torch, has autograd in it's core, so using modu

Sergey Zagoruyko 590 Dec 22, 2022
Code for PackNet: Adding Multiple Tasks to a Single Network by Iterative Pruning

PackNet: https://arxiv.org/abs/1711.05769 Pretrained models are available here: https://uofi.box.com/s/zap2p03tnst9dfisad4u0sfupc0y1fxt Datasets in Py

Arun Mallya 216 Jan 05, 2023
Codebase for Image Classification Research, written in PyTorch.

pycls pycls is an image classification codebase, written in PyTorch. It was originally developed for the On Network Design Spaces for Visual Recogniti

Facebook Research 2k Jan 01, 2023
Algorithmic trading using machine learning.

Algorithmic Trading This machine learning algorithm was built using Python 3 and scikit-learn with a Decision Tree Classifier. The program gathers sto

Sourav Biswas 101 Nov 10, 2022
PyTorch implementaton of our CVPR 2021 paper "Bridging the Visual Gap: Wide-Range Image Blending"

Bridging the Visual Gap: Wide-Range Image Blending PyTorch implementaton of our CVPR 2021 paper "Bridging the Visual Gap: Wide-Range Image Blending".

Chia-Ni Lu 69 Dec 20, 2022
This GitHub repository contains code used for plots in NeurIPS 2021 paper 'Stochastic Multi-Armed Bandits with Control Variates.'

About Repository This repository contains code used for plots in NeurIPS 2021 paper 'Stochastic Multi-Armed Bandits with Control Variates.' About Code

Arun Verma 1 Nov 09, 2021
Neural Oblivious Decision Ensembles

Neural Oblivious Decision Ensembles A supplementary code for anonymous ICLR 2020 submission. What does it do? It learns deep ensembles of oblivious di

25 Sep 21, 2022
STRIVE: Scene Text Replacement In Videos

STRIVE: Scene Text Replacement In Videos Dataset Types: RoboText SynthText RealWorld videos RoboText : Videos of texts collected using navigation robo

15 Jul 11, 2022
Pre-Training Graph Neural Networks for Cold-Start Users and Items Representation.

Pretrain-Recsys This is our Tensorflow implementation for our WSDM 2021 paper: Bowen Hao, Jing Zhang, Hongzhi Yin, Cuiping Li, Hong Chen. Pre-Training

30 Nov 14, 2022
ICCV2021 - Mining Contextual Information Beyond Image for Semantic Segmentation

Introduction The official repository for "Mining Contextual Information Beyond Image for Semantic Segmentation". Our full code has been merged into ss

55 Nov 09, 2022