All Projects → mczhuge → ICON

mczhuge / ICON

Licence: MIT license
(TPAMI2022) Salient Object Detection via Integrity Learning.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ICON

image-classification
A collection of SOTA Image Classification Models in PyTorch
Stars: ✭ 70 (-44%)
Mutual labels:  transformer, mlp-mixer
RGBD-SODsurvey
RGB-D Salient Object Detection: A Survey
Stars: ✭ 171 (+36.8%)
Mutual labels:  sod, saliency
Zero-Shot-TTS
Unofficial Implementation of Zero-Shot Text-to-Speech for Text-Based Insertion in Audio Narration
Stars: ✭ 33 (-73.6%)
Mutual labels:  transformer
TDRG
Transformer-based Dual Relation Graph for Multi-label Image Recognition. ICCV 2021
Stars: ✭ 32 (-74.4%)
Mutual labels:  transformer
tensorflow-ml-nlp-tf2
텐서플로2와 머신러닝으로 시작하는 자연어처리 (로지스틱회귀부터 BERT와 GPT3까지) 실습자료
Stars: ✭ 245 (+96%)
Mutual labels:  transformer
TRAR-VQA
[ICCV 2021] TRAR: Routing the Attention Spans in Transformers for Visual Question Answering -- Official Implementation
Stars: ✭ 49 (-60.8%)
Mutual labels:  transformer
KitanaQA
KitanaQA: Adversarial training and data augmentation for neural question-answering models
Stars: ✭ 58 (-53.6%)
Mutual labels:  transformer
Neural-Machine-Translation
Several basic neural machine translation models implemented by PyTorch & TensorFlow
Stars: ✭ 29 (-76.8%)
Mutual labels:  transformer
SegFormer
Official PyTorch implementation of SegFormer
Stars: ✭ 1,264 (+911.2%)
Mutual labels:  transformer
german-sentiment
A data set and model for german sentiment classification.
Stars: ✭ 37 (-70.4%)
Mutual labels:  transformer
sticker2
Further developed as SyntaxDot: https://github.com/tensordot/syntaxdot
Stars: ✭ 14 (-88.8%)
Mutual labels:  transformer
php-json-api
JSON API transformer outputting valid (PSR-7) API Responses.
Stars: ✭ 68 (-45.6%)
Mutual labels:  transformer
Highway-Transformer
[ACL‘20] Highway Transformer: A Gated Transformer.
Stars: ✭ 26 (-79.2%)
Mutual labels:  transformer
Graphormer
Graphormer is a deep learning package that allows researchers and developers to train custom models for molecule modeling tasks. It aims to accelerate the research and application in AI for molecule science, such as material design, drug discovery, etc.
Stars: ✭ 1,194 (+855.2%)
Mutual labels:  transformer
basis-expansions
Basis expansion transformers in sklearn style.
Stars: ✭ 74 (-40.8%)
Mutual labels:  transformer
semantic-segmentation
SOTA Semantic Segmentation Models in PyTorch
Stars: ✭ 464 (+271.2%)
Mutual labels:  transformer
proc-that
proc(ess)-that - easy extendable ETL tool for Node.js. Written in TypeScript.
Stars: ✭ 25 (-80%)
Mutual labels:  transformer
DolboNet
Русскоязычный чат-бот для Discord на архитектуре Transformer
Stars: ✭ 53 (-57.6%)
Mutual labels:  transformer
h-transformer-1d
Implementation of H-Transformer-1D, Hierarchical Attention for Sequence Learning
Stars: ✭ 121 (-3.2%)
Mutual labels:  transformer
NLP-paper
🎨 🎨NLP 自然语言处理教程 🎨🎨 https://dataxujing.github.io/NLP-paper/
Stars: ✭ 23 (-81.6%)
Mutual labels:  transformer

Salient Object Detection via Integrity Learning

Authors: Mingchen Zhuge, Deng-Ping Fan, Nian Liu, Dingwen Zhang, Dong Xu, & Ling Shao.

This repository contains the source code, prediction results, and evaluation toolbox of our ICON method. The technical report could be found at [Paper][中文版].

Introduction

framework

To facilitate integrity learning for SOD, we design a novel Integrity Cognition Network (ICON), which explores three important components to learn strong integrity features. 1) Unlike the existing models that focus more on feature discriminability, we introduce a diverse feature aggregation (DFA) component to aggregate features with various receptive fields (i.e., kernel shape and context) and increase the feature diversity. Such diversity is the foundation for mining the integral salient objects. 2) Based on the DFA features, we introduce the integrity channel enhancement (ICE) component with the goal of enhancing feature channels that highlight the integral salient objects (i.e., micro and macro levels) while suppressing the other distracting ones. 3) After extracting the enhanced features, the part-whole verification (PWV) method is employed to determine whether the part and whole object features have strong agreement. Such part-whole agreements can further improve the micro-level integrity for each salient object.

News

☀️ [2022/07/05] Based on our code, Shi has published a TCSVT paper (SCI-Q1). Congratulation!

☀️ This is a friendly codebase for new learners in SOD (or any binary segmentation tasks):

  • it supports VGG, ResNet, PVT, Swin, CycleMLP as alternative encoders.

  • it ensembles the quick SOD evaltools.

  • it releases an efficient way to conduct the SOC dataset.

  • it gives a code for drawing PR/F-measre curves.

Get Start

1. Download Datasets and Checkpoints.

  • Datasets:

Baidu | 提取码:ICON or Goole Drive

  • Checkpoints:

Baidu | 提取码:ICON or Goole Drive

2. Train ICON.

sh util/scripts/train_icon.sh

3. Test ICON.

sh util/scripts/test_icon.sh

4. Eval ICON.

sh util/scripts/run_sod_eval.sh
sh util/scripts/run_soc_eval.sh

Prediction Maps

Acknowlegement

Thanks Dawn-bin pointing out a code mistake. And thanks Jing-Hui Shi contributes a MLP-encoder version.

Citation

@article{zhuge2021salient,
  title={Salient Object Detection via Integrity Learning},
  author={Zhuge, Mingchen and Fan, Deng-Ping and Liu, Nian and Zhang, Dingwen and Xu, Dong and Shao, Ling},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
  year={2022},
  publisher={IEEE}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].