Giter Site home page Giter Site logo

zengqunzhao / former-dfer Goto Github PK

View Code? Open in Web Editor NEW
75.0 2.0 12.0 1.34 MB

[MM'21] Former-DFER: Dynamic Facial Expression Recognition Transformer

License: MIT License

Shell 0.40% Python 99.60%
computer-vison facial-expression-recognition pytorch transformer video-analysis acmmm2021

former-dfer's Introduction

Former-DFER

Zengqun Zhao, Qingshan Liu. "Former-DFER: Dynamic Facial Expression Recognition Transformer". ACM International Conference on Multimedia.

Setup

conda install pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cudatoolkit=10.2 -c pytorch

Training on DFEW

  • Step 1: download DFEW dataset.
  • Step 2: fill in all the your_dataset_path in script.py, then run script.py.
  • Step 3: run sh main_DFEW_trainer.sh

Recent Updates

Pretrain Models on DFEW

The trained models on DFER (fd1, fd2, fd3, fd4, fd5) can be downloaded here (Google Driver).

Performance on FERV39k

Recently, a new dynamic FER dataset named FERV39k is proposed, the results of the Former-DFER on FERV39k are as follows:

Happiness Sadness Neutral Anger Surprise Disgust Fear UAR WAR
67.57 44.16 51.81 48.93 25.09 10.80 9.80 36.88 45.72

Citation

If you find our work useful, please consider citing our paper:

@inproceedings{zhao2021former,
  title={Former-DFER: Dynamic Facial Expression Recognition Transformer},
  author={Zhao, Zengqun and Liu, Qingshan},
  booktitle={Proceedings of the 29th ACM International Conference on Multimedia},
  pages={1553--1561},
  year={2021}
}

former-dfer's People

Contributors

zengqunzhao avatar

Stargazers

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

Watchers

 avatar  avatar

former-dfer's Issues

Generate heatmaps

Hello, is it convenient to upload the code for generating the heatmaps? Thank you.

Unexpected keys in pretrained weight

Thanks for your impressive works!
However, I noticed that there are some unexcepted keys in the pretrained weight you provide. Setting strict=False will do the trick and load_status shows no missing keys. Still, I am wondering if it matters, or you just upload a weight mixing with old parameters.

Unexpected key List:

unexpected_keys: ['s_former.spatial_transformer.layers.1.0.fn.norm.weight', 's_former.spatial_transformer.layers.1.0.fn.norm.bias', 's_former.spatial_transformer.layers.1.0.fn.fn.to_qkv.weight', 's_former.spatial_transformer.layers.1.0.fn.fn.to_out.0.weight', 's_former.spatial_transformer.layers.1.0.fn.fn.to_out.0.bias', 's_former.spatial_transformer.layers.1.1.fn.norm.weight', 's_former.spatial_transformer.layers.1.1.fn.norm.bias', 's_former.spatial_transformer.layers.1.1.fn.fn.net.0.weight', 's_former.spatial_transformer.layers.1.1.fn.fn.net.0.bias', 's_former.spatial_transformer.layers.1.1.fn.fn.net.3.weight', 's_former.spatial_transformer.layers.1.1.fn.fn.net.3.bias', 's_former.spatial_transformer.layers.2.0.fn.norm.weight', 's_former.spatial_transformer.layers.2.0.fn.norm.bias', 's_former.spatial_transformer.layers.2.0.fn.fn.to_qkv.weight', 's_former.spatial_transformer.layers.2.0.fn.fn.to_out.0.weight', 's_former.spatial_transformer.layers.2.0.fn.fn.to_out.0.bias', 's_former.spatial_transformer.layers.2.1.fn.norm.weight', 's_former.spatial_transformer.layers.2.1.fn.norm.bias', 's_former.spatial_transformer.layers.2.1.fn.fn.net.0.weight', 's_former.spatial_transformer.layers.2.1.fn.fn.net.0.bias', 's_former.spatial_transformer.layers.2.1.fn.fn.net.3.weight', 's_former.spatial_transformer.layers.2.1.fn.fn.net.3.bias']

Inquiry about Pre-training of ResNet18 Used in Your Paper

Hello,

I recently read your paper and am interested in the implementation details of the ResNet18 model you used. Could you please clarify if the ResNet18 model employed in your research was pre-trained on the MS-Celeb-1M dataset? Understanding this detail is crucial for replicating your results and furthering my research.

Thank you for your time and contribution to the field.

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.