Coder Social home page Coder Social logo

wanglichenxj / adaptive-graph-guided-embedding-for-multi-label-annotation Goto Github PK

View Code? Open in Web Editor NEW
21.0 2.0 8.0 40 MB

AG2E: A novel adaptive graph based multi-label learning framework for multi-label annotation, image retrieval, and other applications.

MATLAB 100.00%
multi-label-learning semi-supervised-learning adaptive-graphics image-retrieval

adaptive-graph-guided-embedding-for-multi-label-annotation's Introduction

Adaptive Graph Guided Embedding for Multi-label Annotation

This repository contains code for our International Joint Conferences on Artificial Intelligence (IJCAI) 2018 paper: Adaptive Graph Guided Embedding for Multi-label Annotation (AG2E). AG2E utiluzes existing small scale multi-label datasets to recovery/annotate the large scale images in semi-supervised scenario. It designed an adaptive graph and a domain-invariable projection, which trained simultaneously to achieve the high performance.

Multi-label annotation is challenging since a large amount of well-labeled training data are required to achieve promising performance. However, providing such data is expensive while unlabeled data are widely available. To this end, we propose a novel Adaptive Graph Guided Embedding (AG2E) approach for multi-label annotation in a semi-supervised fashion, which utilizes limited labeled data associating with large-scale unlabeled data to facilitate learning performance. Specifically, a multi-label propagation scheme and an effective embedding are jointly learned to seek a latent space where unlabeled instances tend to be well assigned multiple labels. Furthermore, a locality structure regularizer is designed to preserve the intrinsic structure and enhance the multi-label annotation. We evaluate our model in both conventional multi-label learning and zero-shot learning scenario. Experimental results demonstrate that our approach outperforms other compared state-of-the-art methods.

The annotation results above demonstrates the effectiveness and high robustness of our approach.

Running the code

The code is MATLAB code works in Ubuntu system. Windows system may need minor revision in the folder name. (Change the folder name xx/xx (Linux system) to xx\xx (Windows version)) should works well to switch the version between these to systems.

Code file introduction:

AG2E_demo.m -- Directly run this demo file in MATLAB could show the performance similar to our paper. It contains the dataset loading, AG2E approach function, and results output sections.

AG2E.m -- It's the implementation of AG2E approach. Please find the specific input/output instructions in the function comments.

Authors

Welcome to send us Emails if you have any questions about the code and our work :-)

Citation

This code is corresponding to our IJCAI 2018 paper below:

@inproceedings{AG2E_IJCAI18_Lichen,
  title={Adaptive Graph Guided Embedding for Multi-label Annotation.},
  author={Wang, Lichen and Ding, Zhengming and Fu, Yun},
  booktitle={International Joint Conferences on Artificial Intelligence, IJCAI},
  pages={2798--2804},
  year={2018}
}

Please cite our paper if you like or use our work for your research, thank you very much!

adaptive-graph-guided-embedding-for-multi-label-annotation's People

Contributors

wanglichenxj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

adaptive-graph-guided-embedding-for-multi-label-annotation's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.