컴퓨터 비전 작업을 위한 이미지 모델 아키텍처, 사전 학습 가중치, 학습·검증·내보내기 스크립트를 제공하는 PyTorch 라이브러리입니다.
lucidrains/vit-pytorch
이미지 분류와 관련 비전 작업을 위한 Vision Transformer(ViT) 및 다양한 변형 모델의 PyTorch 구현체입니다.
- 스타
- 25,550
- 포크
- 3,497
- 열린 이슈
- 150
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
vit-pytorch는 이미지 패치에 단일 transformer encoder를 적용해 이미지를 분류하는 Vision Transformer를 구현한 Python 라이브러리입니다. 원본 모델뿐 아니라 Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT, XCiT 등 다양한 후속 아키텍처도 제공합니다. 각 모델은 간단한 import와 깊이, 헤드 수, 차원을 설정할 수 있는 생성자로 사용할 수 있습니다.
라이브러리에는 Masked Autoencoder(MAE), SimMIM, masked patch prediction, DINO 같은 자기지도 학습 및 사전 학습 모듈과 teacher network의 지식을 ViT로 전달하는 distillation 기능도 포함되어 있습니다. 3D ViT와 ViViT는 프레임 및 프레임 패치 관련 파라미터를 추가해 비디오 입력을 지원합니다.
이 코드는 transformer 기반 비전 모델을 만들고 실험할 때 참고할 수 있도록 읽기 쉽게 작성되었습니다. 사전 학습된 가중치가 아닌 아키텍처 구현을 제공하며, 사전 학습된 체크포인트는 다른 프로젝트를 참고하도록 안내합니다.
핵심 기능
- 01이미지 크기, 패치 크기, 깊이를 설정할 수 있는 생성자로 원본 Vision Transformer를 구현합니다.
- 02Simple ViT, DeepViT, CaiT, CCT, MaxViT, XCiT 등 다양한 ViT 변형 모델을 제공합니다.
- 03MAE, SimMIM, masked position prediction 등 마스크 기반 이미지 사전 학습 모듈을 포함합니다.
- 04teacher network의 지식을 ViT로 전달하는 knowledge distillation을 지원합니다.
- 053D ViT, ViViT, 3D CCT를 통해 비디오 입력을 지원합니다.
활용 사례
- PyTorch에서 이미지 분류를 위한 transformer 아키텍처를 실험할 때.
- ViT 변형 모델마다 attention 및 다운샘플링 설계가 어떻게 달라지는지 살펴볼 때.
- 마스크드 오토인코딩으로 레이블이 없는 이미지에 vision transformer를 사전 학습할 때.
- 시공간 attention을 분해한 비디오 분류 모델을 프로토타이핑할 때.
빠른 시작
- 1
PyPI에서 패키지를 설치합니다
pip install vit-pytorch - 2
ViT를 가져와 모델을 생성한 다음 무작위 이미지로 순전파를 실행합니다
사용 전 알아둘 점
- README에는 사전 학습된 모델 가중치가 제공되지 않습니다. 모델을 직접 학습하거나 체크포인트를 제공하는 외부 저장소를 사용해야 합니다.
토픽
자주 묻는 질문
- vit-pytorch은(는) 무엇인가요?
- 이미지 분류와 관련 비전 작업을 위한 Vision Transformer(ViT) 및 다양한 변형 모델의 PyTorch 구현체입니다. vit-pytorch는 이미지 패치에 단일 transformer encoder를 적용해 이미지를 분류하는 Vision Transformer를 구현한 Python 라이브러리입니다. 원본 모델뿐 아니라 Simple ViT, NaViT, DeepViT, CaiT, CCT, CrossViT, MaxViT, MobileViT, XCiT 등 다양한 후속 아키텍처도 제공합니다. 각 모델은 간단한 import와 깊이, 헤드 수, 차원을 설정할 수 있는 생성자로 사용할 수 있습니다.
- vit-pytorch은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vit-pytorch은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vit-pytorch은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vit-pytorch의 마지막 커밋은 2026년 10월 13일입니다.
- vit-pytorch은(는) 어디에 사용할 수 있나요?
- PyTorch에서 이미지 분류를 위한 transformer 아키텍처를 실험할 때. ViT 변형 모델마다 attention 및 다운샘플링 설계가 어떻게 달라지는지 살펴볼 때. 마스크드 오토인코딩으로 레이블이 없는 이미지에 vision transformer를 사전 학습할 때. 시공간 attention을 분해한 비디오 분류 모델을 프로토타이핑할 때.
- vit-pytorch는 어떻게 설치하나요?
- PyPI에서 패키지를 설치합니다: pip install vit-pytorch ViT를 가져와 모델을 생성한 다음 무작위 이미지로 순전파를 실행합니다
- vit-pytorch은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/lucidrains/vit-pytorch
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Ultralytics YOLO는 객체 탐지, 분할, 분류, 자세 추정, 추적 등을 지원하는 컴퓨터 비전용 Python 라이브러리입니다.
Ultralytics YOLOv5는 객체 탐지, 인스턴스 분할, 이미지 분류를 지원하며 학습과 내보내기를 제공하는 PyTorch 기반 컴퓨터 비전 툴킷입니다.
컴퓨터 비전 모델의 예측에 영향을 준 이미지 영역을 시각화하는 CAM 기법을 구현한 PyTorch 라이브러리입니다.
『Build a Large Language Model (From Scratch)』의 공식 보조 코드로, PyTorch에서 GPT와 유사한 LLM을 단계별로 구현합니다.
Microsoft가 제공하는 12주 24강 초급 AI 커리큘럼으로, 기호 AI, 신경망, 컴퓨터 비전, NLP, 윤리를 다루며 PyTorch와 TensorFlow 노트북을 제공합니다.