Библиотека PyTorch с архитектурами моделей для обработки изображений, предобученными весами и скриптами обучения, валидации и экспорта для задач компьютерного зрения.
lucidrains/vit-pytorch
Реализация Vision Transformer (ViT) на PyTorch и множества его вариантов для классификации изображений и других задач компьютерного зрения.
- Звёзды
- 25,550
- Форки
- 3,497
- Открытые issues
- 150
- Последний коммит
- 8 дней назад
Что это?
vit-pytorch — библиотека на Python с реализацией Vision Transformer, который классифицирует изображения с помощью одного трансформерного энкодера, применяемого к патчам изображения. Помимо исходной модели, в репозитории собраны многочисленные последующие архитектуры, включая Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT и XCiT. Каждую из них можно использовать через короткий импорт и конструктор с настраиваемыми глубиной, числом голов и размерностями.
В библиотеке также есть модули для самообучения и предобучения: Masked Autoencoder (MAE), SimMIM, предсказание замаскированных патчей и DINO, а также дистилляция знаний из учительской сети в ViT. Для видео предусмотрены варианты 3D ViT и ViViT с параметрами кадров и патчей кадров.
Код задуман как наглядный материал для создания моделей компьютерного зрения на основе трансформеров и экспериментов с ними. В репозитории представлены реализации архитектур, а не предобученные веса; за готовыми чекпойнтами он отсылает к другим проектам.
Ключевые возможности
- 01Реализует исходный Vision Transformer с конструктором, в котором можно настроить размер изображения, размер патча и глубину модели.
- 02Предоставляет множество вариантов ViT, например Simple ViT, DeepViT, CaiT, CCT, MaxViT и XCiT.
- 03Включает модули предобучения на изображениях с масками, такие как MAE, SimMIM и предсказание замаскированных позиций.
- 04Поддерживает дистилляцию знаний из учительской сети в ViT.
- 05Поддерживает видео на входе благодаря 3D ViT, ViViT и 3D CCT.
Сценарии использования
- Эксперименты с архитектурами трансформеров для классификации изображений на PyTorch.
- Изучение того, как разные варианты ViT меняют устройство attention и понижающей дискретизации.
- Предобучение Vision Transformer на неразмеченных изображениях с помощью маскированного автокодирования.
- Создание прототипов моделей для классификации видео с факторизованным пространственно-временным attention.
Быстрый старт
- 1
Установите пакет из PyPI
pip install vit-pytorch - 2
Импортируйте ViT, создайте модель и выполните прямой проход на случайном изображении
Что важно знать
- В README нет весов предварительно обученных моделей; необходимо обучить модели самостоятельно или воспользоваться внешним репозиторием с чекпойнтами.
Темы
Частые вопросы
- Что такое vit-pytorch?
- Реализация Vision Transformer (ViT) на PyTorch и множества его вариантов для классификации изображений и других задач компьютерного зрения. vit-pytorch — библиотека на Python с реализацией Vision Transformer, который классифицирует изображения с помощью одного трансформерного энкодера, применяемого к патчам изображения. Помимо исходной модели, в репозитории собраны многочисленные последующие архитектуры, включая Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT и XCiT. Каждую из них можно использовать через короткий импорт и конструктор с настраиваемыми глубиной, числом голов и размерностями.
- vit-pytorch можно использовать бесплатно? Какая у него лицензия?
- vit-pytorch распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vit-pytorch всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vit-pytorch — 13 окт. 2026 г..
- Для чего можно использовать vit-pytorch?
- Эксперименты с архитектурами трансформеров для классификации изображений на PyTorch. Изучение того, как разные варианты ViT меняют устройство attention и понижающей дискретизации. Предобучение Vision Transformer на неразмеченных изображениях с помощью маскированного автокодирования. Создание прототипов моделей для классификации видео с факторизованным пространственно-временным attention.
- Как установить vit-pytorch?
- Установите пакет из PyPI: pip install vit-pytorch Импортируйте ViT, создайте модель и выполните прямой проход на случайном изображении
- Где скачать vit-pytorch?
- Исходный код и инструкции по установке — на GitHub: https://github.com/lucidrains/vit-pytorch
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ultralytics YOLO — библиотека Python для компьютерного зрения: обнаружение объектов, сегментация, классификация, оценка позы, трекинг и другие задачи.
Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.
Библиотека для PyTorch с методами CAM, которые визуализируют области изображения, влияющие на предсказания модели компьютерного зрения.
Код к книге Build a Large Language Model (From Scratch): пошаговая реализация LLM, похожей на GPT, на PyTorch.
Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.