Определение возраста и пола по фото лица

Модель ViT-Base с двойной головой для одновременного определения возраста и пола по фотографии лица. Точность по полу — 94,3%, средняя ошибка возраста — 4,5 года на датасете UTKFace.

0/5
0 скачиваний
0 отзывов
Определение возраста и пола по фото лица
Подходит для задач:
Image Classification
Computer Vision
Сферы:
Маркетинг и реклама
Другое
Библиотеки:
PyTorch
Transformers
Языки:
Английский
Тэги:
#vit
#vision-transformer
#age-estimation
#gender-classification
#face-analysis
#computer-vision
#multi-task-learning
Ключевые слова:
#возраст
#пол
#лицо
#демография
#анализ
#ViT

Описание

ViT Предсказание возраста и пола: Vision Transformer для анализа лиц

Модель Vision Transformer для одновременного определения возраста и пола, достигающая 94,3% точности определения пола и 4,5 года MAE для возраста на датасете UTKFace.

Быстрое использование

from model import predict_age_gender

result = predict_age_gender("your_image.jpg")
print(f"Возраст: {result['age']}, Пол: {result['gender']}")

Важно: Стандартный pipeline() из transformers возвращает LABEL_0/LABEL_1 и не подходит. Используйте хелпер-функции из model.py.

Формат вывода

{
    "age": 25,
    "gender": "Female",
    "gender_confidence": 0.873,
    "gender_probability_male": 0.127,
    "gender_probability_female": 0.873,
    "label": "25 years, Female",
    "score": 0.873
}

Производительность модели

Метрика Значение Датасет
Точность определения пола 94,3% UTKFace
MAE возраста 4,5 года UTKFace
Архитектура ViT-Base + Dual Head 768→256→64→1
Параметров 86,8M Оптимизирована
Скорость инференса ~50мс/изображение CPU

Точность по возрастным группам

Группа Точность пола
Взрослые 21–60 лет 94,3%
Молодые взрослые 16–30 лет 92,1%
Подростки 13–20 лет 89,7%
Дети 5–12 лет 78,4%
Пожилые 60+ лет 87,2%

Технические детали

  • Базовая модель: google/vit-base-patch16-224 (Vision Transformer)
  • Входное разрешение: 224×224 RGB
  • Архитектура: Двухголовая — регрессия возраста + классификация пола
  • Обучающий датасет: UTKFace (23 687 изображений)
  • Обучение: 15 эпох, AdamW, learning rate 2e-5

Области применения

Модерация контента

from model import predict_age_gender

def moderate_content(image_path):
    result = predict_age_gender(image_path)
    if result['age'] < 18:
        return f"Обнаружен несовершеннолетний ({result['age']} лет) — контент отправлен на проверку"
    return f"Контент одобрен: {result['age']} лет, {result['gender']}"

Маркетинговая аналитика

from model import predict_age_gender

result = predict_age_gender("customer_photo.jpg")
print(f"Возраст: {result['age']}, Пол: {result['gender']}, Уверенность: {result['gender_confidence']:.1%}")

Верификация возраста

from model import predict_age_gender

def verify_age(image_path, min_age=18):
    result = predict_age_gender(image_path)
    if result['gender_confidence'] < 0.7:
        return "Предоставьте более чёткое изображение"
    if result['age'] >= min_age:
        return f"Верифицировано: {result['age']} лет"
    return f"Верификация не пройдена: {result['age']} лет"

Рекомендации

Оптимальные условия

  • Лучшие результаты: взрослые 16–60 лет
  • Качество изображения: чёткое, хорошо освещённое лицо в анфас

Известные ограничения

  • Дети (0–12 лет): сниженная точность
  • Пожилые (70+): большая дисперсия предсказаний
  • Плохие условия: слабое освещение, экстремальные углы, перекрытия

Лицензия

Apache 2.0 — коммерческое использование разрешено с указанием авторства.

Предпросмотр файлов

В этой модели нет файлов для предпросмотра.

Просмотры

Скачивания

Похожие модели

Кейсы внедрения

Обсудите модель
с топами рынка в бизнес чате
Есть вопросы по модели?
Написать автору

Оценка

Детали модели

Автор: Qubu Team
Объем: 331.45 МБ
Комментарии: 0
Просмотры: 13
Скачивания: 0
Лицензия: MIT
Дата добавления: 26.02.2026

Автор

Qubu Team

Qubu Team

Команда

Профиль команды
Загрузка...
Загрузка комментариев...