Coder Social home page Coder Social logo

ggnn's Introduction

Situation Recognition with Graph Neural Networks

This is the Torch implementation of Situation Recognition with Graph Neural Networks

Setup

  • Train a CNN to predict 504 verbs with Cross-Entropy loss
  • Train a CNN to predict top 2K most frequent nouns with Binary Cross-Entropy loss
  • Extract the CNN features for each image and save them together with roles information into a HDF5 file

Training

Specify several options and then run th train.lua

  • -input_h5: The input HDF5 file
  • -embedding_size: Embedding size of verb and role
  • -rnn_size: GGNN hidden state dimension
  • -num_updates: Number of updates in GGNN
  • -checkpoint_path: Where to save the models

Test

There are two steps to test the model

  1. Save the outputs by running th eval.lua, the options are the same as training
  2. Calculate the accuracy th clc_accuracy.lua

Cite

If you use this code, please consider citing

@inproceedings{li2017situation, 
title={Situation recognition with graph neural networks}, 
author={Li, Ruiyu and Tapaswi, Makarand and Liao, Renjie and Jia, Jiaya and Urtasun, Raquel and Fidler, Sanja}, 
booktitle={ICCV}, year={2017} 
}

ggnn's People

Contributors

zwwtl avatar

Watchers

 avatar

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.