/ Модель

Характеристики

Лицензия
MIT
Библиотека
py-feat
Опубликована
26 июл 2024

resmasknet

Эмбеддинги изображенийИзображение → embedding3 профессии

ResMaskNet распознаёт одну из семи категорий эмоций по изображению лица размером 224×224 пикселя.

7 181скачиваний за 30 дней0лайковвеса обновлены2 сен 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

ResMaskNet — сверточная нейросеть для распознавания эмоций по изображениям лиц. Модель сочетает остаточное маскирование с архитектурой U-Net и классифицирует выражение лица по семи категориям. Она принимает изображения размером 224×224 пикселя и реализована на PyTorch.

Модель предназначена для анализа мимики на фотографиях и других изображениях лиц, например для исследования выражений лица или построения систем распознавания эмоций. В карточке указана лицензия MIT. Описание не приводит названия семи категорий и подробностей об обучающих данных; точность распознавания в разных условиях не установлена.

Сценарии применения

  • классификация эмоции по фотографии лица
  • анализ мимики на изображениях
  • распознавание выражений лица в исследовательских проектах

Ограничения

Модель описана для изображений 224×224 пикселя и выдаёт классификацию по семи категориям; сведения о точности, обучающих данных и устойчивости к различным условиям в карточке отсутствуют.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

ResMaskNet

Model Description

resmasknet combines residual masking with unet architecture to predict 7 facial emotion categories from images.

Model Details

  • Model Type: Convolutional Neural Network (CNN)
  • Architecture: Residual masking network with u-network. Output layer classifies 7 emotion categories
  • Input Size: 224x224 pixels
  • Framework: PyTorch

Model Sources

Citation

If you use the svm_au model in your research or application, please cite the following paper:

Pham Luan, The Huynh Vu, and Tuan Anh Tran. "Facial Expression Recognition using Residual Masking Network". In: Proc. ICPR. 2020.

@inproceedings{pham2021facial,
  title={Facial expression recognition using residual masking network},
  author={Pham, Luan and Vu, The Huynh and Tran, Tuan Anh},
  booktitle={2020 25th International Conference on Pattern Recognition (ICPR)},
  pages={4513--4519},
  year={2021},
  organization={IEEE}
}

Acknowledgements

We thank Luan Pham for generously sharing this model with a permissive license.

Example Useage

import numpy as np
import torch
import torch.nn as nn
from feat.emo_detectors.ResMaskNet.resmasknet_test import ResMasking
from huggingface_hub import hf_hub_download

# Load Configs
emotion_config_file = hf_hub_download(repo_id= "py-feat/resmasknet", filename="config.json", cache_dir=get_resource_path())
with open(emotion_config_file, "r") as f:
    emotion_config = json.load(f)

device = 'cpu'
emotion_detector = ResMasking("", in_channels=emotion_config['in_channels'])
emotion_detector.fc = nn.Sequential(nn.Dropout(0.4), nn.Linear(512, emotion_config['num_classes']))
emotion_model_file = hf_hub_download(repo_id='py-feat/resmasknet', filename="ResMaskNet_Z_resmasking_dropout1_rot30.pth")
emotion_checkpoint = torch.load(emotion_model_file, map_location=device)["net"]
emotion_detector.load_state_dict(emotion_checkpoint)
emotion_detector.eval()
emotion_detector.to(device)


# Test model
face_image = "path/to/your/test_image.jpg"  # Replace with your extracted face image that is [224, 224]

# Classification - [angry, disgust, fear, happy, sad, surprise, neutral]
emotions = emotion_detector.forward(face_image)
emotion_probabilities = torch.softmax(emotions, 1)
        

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · py-feat · image-feature-extraction

Нельзя запустить

Архитектура ? неизвестна transformers в образе рантайма.

Ревизия весов
13cf04b

0 моделей