1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mumuU1156-facial-emotion-recognition

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Эмоциональный интеллект: проект по распознаванию эмоций

Команда W03KFgNOc заняла третье место в соревновании по распознаванию эмоций.

Правильность результата составила 0,75564. В команду входят участники yyMoming, xkwang и RichardoMu.

Соревнование по распознаванию эмоций можно найти по ссылке: http://challenge.xfyun.cn/topic/info?type=facial-emotion-recognition.

Проект

В рамках проекта было обучено восемь моделей и сгенерированы файлы CSV. Затем модели были объединены.

Для создания среды conda была выполнена следующая команда:

conda create -n emotion python==3.8.0
conda activate emotion
cd {project_path}
pip install -r requirements.txt

Обучение проводилось в несколько этапов для каждой из восьми моделей.

  1. Обучение модели efficientnet_b2b:
python main_fer2013.py --config ./config/efficientnet_b2b_config.json
  1. Обучение модели efficientnet_b3b:
python main_fer2013.py --config ./config/efficientnet_b3b_config.json
  1. Обучение модели cbam_resnet50:
python main_fer2013.py --config ./config/cbam_resnet50_config.json
  1. Обучение модели hrnet_w64:
python main_fer2013.py --config ./config/hrnet_w64_config.json
  1. Обучение модели resmasking:
python main_fer2013.py --config ./config/resmasking_config.json
  1. Обучение модели resmasking_dropout1:
python main_fer2013.py --config ./config/resmasking_dropout1_config.json
  1. Обучение модели resnest269e:
python main_fer2013.py --config ./config/resnest269e_config.json
  1. Обучение модели swin:
python main_fer2013.py --config ./config/swin_config.json

Контрольные точки сохраняются в каталоге {project_path}/checkpoint. Логи можно посмотреть в папке log.

Прогнозирование

Конкретные шаги описаны в файле test.sh. Модели хранятся на облачном диске Baidu (https://pan.baidu.com/s/1mM-APWoLV5P3nvrzmG--Jg, код доступа 1gyh).

После загрузки модели копируются в папку user_data/model_data. Затем выполняются следующие команды для прогнозирования:

  1. Прогнозирование модели efficientnet_b2b:
python gen_results.py --config ./config/efficientnet_b2b_config.json --model_name efficientnet_b2b --checkpoint_path efficientnet_b2b_2021Jul25_17.08
  1. Прогнозирование модели efficientnet_b3b:
python gen_results.py --config ./config/efficientnet_b3b_config.json --model_name efficientnet_b3b --checkpoint_path efficientnet_b3b_2021Jul25_20.08
  1. Тестирование модели cbam_resnet50:
python gen_results.py --config ./config/cbam_resnet50_config.json --model_name cbam_resnet50 --checkpoint_path cbam_resnet50_test_2021Jul24_19.18
  1. Тестирование модели hrnet_w64:
python gen_results.py --config ./config/hrnet_w64_config.json --model_name hrnet_w64 --checkpoint_path hrnet_test_2021Aug01_17.13
  1. Тестирование модели resmasking:
python gen_results.py --config ./config/resmasking_config.json --model_name resmasking --checkpoint_path resmasking_test_2021Jul26_14.33
  1. Тестирование модели resmasking_dropout1:
python gen_results.py --config ./config/resmasking_dropout1_config.json --model_name resmasking_dropout1 --checkpoint_path resmasking_dropout1_test_2021Aug01_17.13
  1. Тестирование модели resnest269e:
python gen_results.py --config ./config/resnest269e_config.json --model_name resnest269e --checkpoint_path resnest269e_test_2021Aug02_11.39
  1. Тестирование модели swin:
python gen_results.py --config ./config/swin_config.json --model_name swin_large_patch4_window7_224 --checkpoint_path swin_large_patch4_window7_224_test_2021Aug02_21.36

Обратите внимание, что model_name является фиксированным, а checkpoint_path — это имя вашей обученной модели. Если вы обучили некоторые из этих моделей самостоятельно, пожалуйста, измените соответствующие имена на имена ваших обученных моделей.

Интеграция

Результаты прогнозирования восьми моделей объединяются в папке user_data/tmp_data. Для этого используется следующий скрипт:

python gen_ensemble.py

Объединённый результат сохраняется в файле result.csv в папке prediction_result.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Метод соревнования по распознаванию эмоций на лице Xunfei и Datawhale. Развернуть Свернуть
Python и 2 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/mumuU1156-facial-emotion-recognition.git
git@gitlife.ru:oschina-mirror/mumuU1156-facial-emotion-recognition.git
oschina-mirror
mumuU1156-facial-emotion-recognition
mumuU1156-facial-emotion-recognition
main