A Pytorch implementation for Allaert CNN(2D only) in https://arxiv.org/pdf/1904.11592.pdf, for facial expression classification.
![image](https://private-user-images.githubusercontent.com/98523803/243572137-c1caebb1-9683-477b-96d4-2e100b2497f9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMzNTMxMjksIm5iZiI6MTcyMzM1MjgyOSwicGF0aCI6Ii85ODUyMzgwMy8yNDM1NzIxMzctYzFjYWViYjEtOTY4My00NzdiLTk2ZDQtMmUxMDBiMjQ5N2Y5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODExVDA1MDcwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU2MTBjYzNiMTNhOTk4ZGEzNDZkZWQwY2E2YTgzOWFhZDZmYzczYWNmOTMzNTkwOTcwYTRhMDg2OTM4YzZmNjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Rr_2KZffUFE9RvP59anS4z39FhOdS7fy567a0L4AkJU)
The AllaertCNN is designed for facial expression optical flows classification task. And this project was composed for CASME dataset, you can apply them here:http://casme.psych.ac.cn/casme/. Or you can train the network on your own dataset.
I've changed the scale of the FC and output layer for better fitting the CASME dataset.
The pretrained pt file on CASME II is provided. With the accuracy of predictions on original testset(5166 images): 79.07%. You can run my_test_which_I_don't_know_if_it's_solid.py, and load the Test_model_5-14_backup.t7 from Modelsave directory.