Реализация Vision Transformer (ViT) на PyTorch и множества его вариантов для классификации изображений и других задач компьютерного зрения.
huggingface/pytorch-image-models
Библиотека PyTorch с архитектурами моделей для обработки изображений, предобученными весами и скриптами обучения, валидации и экспорта для задач компьютерного зрения.
- Звёзды
- 37,232
- Форки
- 5,217
- Открытые issues
- 18
- Последний коммит
- 17 часов назад
Что это?
PyTorch Image Models (timm) — библиотека Python с большим набором энкодеров и бэкбонов для обработки изображений, в том числе ResNet, EfficientNet, Vision Transformer (ViT), Swin Transformer, ConvNeXt и варианты MobileNet; для многих моделей доступны предобученные веса. Модели создаются по имени через общую фабрику: один и тот же код может загрузить ResNet или ViT и использовать её для классификации либо извлечения признаков.
Помимо моделей, в репозитории есть оптимизаторы, планировщики скорости обучения, аугментации данных, например RandAugment, Mixup и CutMix, а также эталонные скрипты для обучения, валидации и инференса. У моделей единый интерфейс для замены классификатора, извлечения признаков и создания многоуровневых пирамид признаков.
Проект предназначен для исследователей и инженеров, которые хотят повторно использовать бэкбоны для компьютерного зрения в PyTorch, сравнивать их производительность или воспроизводить результаты обучения на ImageNet. Предобученные веса публикуются через Hugging Face Hub. Библиотека распространяется по лицензии Apache 2.0; при этом на обученные на ImageNet веса распространяются некоммерческие условия использования датасета.
Ключевые возможности
- 01Сотни архитектур для обработки изображений, включая ResNet, EfficientNet, ViT, Swin, ConvNeXt и MobileNet; для многих доступны предобученные веса.
- 02Создание любой поддерживаемой модели по имени через общую фабричную функцию.
- 03Встроенные оптимизаторы, такие как варианты AdamW, Lion и Muon, а также планировщики скорости обучения.
- 04Аугментации данных, включая RandAugment, AugMix, Mixup и CutMix.
- 05Эталонные скрипты для обучения, валидации и инференса с поддержкой распределённого обучения на нескольких GPU.
- 06Единый API для замены классификаторов и извлечения многоуровневых карт признаков.
Сценарии использования
- Дообучение предобученной модели ViT или ConvNeXt на собственном датасете для классификации изображений.
- Использование бэкбона для извлечения признаков в пайплайнах детекции или сегментации.
- Сравнение разных архитектур при одинаковых настройках обучения и оценки.
- Воспроизведение результатов обучения на ImageNet или экспорт моделей для развёртывания.
Быстрый старт
- 1
Установите библиотеку из PyPI
pip install timm - 2
Создайте предварительно обученную модель и запустите инференс с помощью краткого примера из README
Что важно знать
- Для запуска необходимо отдельно установить PyTorch.
- Некоторые варианты моделей и веса зависят от недавних версий PyTorch.
Темы
Частые вопросы
- Что такое pytorch-image-models?
- Библиотека PyTorch с архитектурами моделей для обработки изображений, предобученными весами и скриптами обучения, валидации и экспорта для задач компьютерного зрения. PyTorch Image Models (timm) — библиотека Python с большим набором энкодеров и бэкбонов для обработки изображений, в том числе ResNet, EfficientNet, Vision Transformer (ViT), Swin Transformer, ConvNeXt и варианты MobileNet; для многих моделей доступны предобученные веса. Модели создаются по имени через общую фабрику: один и тот же код может загрузить ResNet или ViT и использовать её для классификации либо извлечения признаков.
- pytorch-image-models можно использовать бесплатно? Какая у него лицензия?
- pytorch-image-models распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pytorch-image-models всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pytorch-image-models — 20 окт. 2026 г..
- Для чего можно использовать pytorch-image-models?
- Дообучение предобученной модели ViT или ConvNeXt на собственном датасете для классификации изображений. Использование бэкбона для извлечения признаков в пайплайнах детекции или сегментации. Сравнение разных архитектур при одинаковых настройках обучения и оценки. Воспроизведение результатов обучения на ImageNet или экспорт моделей для развёртывания.
- Как установить pytorch-image-models?
- Установите библиотеку из PyPI: pip install timm Создайте предварительно обученную модель и запустите инференс с помощью краткого примера из README
- Где скачать pytorch-image-models?
- Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/pytorch-image-models
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ultralytics YOLO — библиотека Python для компьютерного зрения: обнаружение объектов, сегментация, классификация, оценка позы, трекинг и другие задачи.
Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.
Библиотека для PyTorch с методами CAM, которые визуализируют области изображения, влияющие на предсказания модели компьютерного зрения.
Библиотека для оптимизации глубокого обучения, упрощающая и ускоряющая распределённое обучение и инференс больших моделей.
Система на базе PyTorch для распределённого обучения и инференса крупных AI-моделей с поддержкой параллелизма, оптимизации памяти и гетерогенного обучения.