논문 · arXiv 2103.00020
자연어 감독을 통한 전이 가능한 시각 모델 학습
Learning Transferable Visual Models From Natural Language Supervision
세 줄 요약
- 🎯 기존 컴퓨터 비전 시스템은 고비용의 주석 작업을 요구하고 새로운 시각적 개념으로 일반화할 수 없는 고정된 사전 정의 라벨 세트에 의존합니다.
- 🔧 Contrastive Language-Image Pre-training (CLIP)은 대칭적 교차 엔트로피 손실을 사용하여 대규모 배치 전반에서 매칭된 이미지-캡션 쌍의 코사인 유사도를 극대화하도록 이미지 인코더와 텍스트 인코더를 결합 학습합니다.
- 📈 ImageNet의 128만 개 레이블 예시를 전혀 사용하지 않고도 제로샷으로 완전 지도학습된 ResNet-50의 76.2% top-1 정확도와 일치하는 성능을 달성합니다.
초록
최첨단 컴퓨터 비전 시스템은 사전 정의된 고정된 객체 범주 집합을 예측하도록 훈련됩니다. 이러한 제한적인 감독 형태는 다른 시각적 개념을 명시하기 위해 추가적인 레이블 데이터가 필요하므로 일반성과 활용성을 제한합니다. 이미지에 대한 원시 텍스트로부터 직접 학습하는 것은 훨씬 광범위한 감독 소스를 활용하는 유망한 대안입니다. 우리는 인터넷에서 수집한 4억 개의 (이미지, 텍스트) 쌍 데이터셋에서 어떤 캡션이 어떤 이미지와 짝을 이루는지 예측하는 단순한 사전학습 태스크가 SOTA 이미지 표현을 처음부터 학습하는 데 매우 효율적이고 확장 가능한 방법임을 입증합니다. 사전학습 후에는 자연어를 사용하여 학습된 시각적 개념을 참조하거나 새로운 개념을 기술함으로써 모델을 다운스트림 태스크로 제로샷 전이할 수 있습니다. 우리는 OCR, 비디오 내 행동 인식, 지리적 위치 추정, 다양한 세부 객체 분류 등 30개 이상의 기존 컴퓨터 비전 데이터셋에서 벤치마킹하여 이 접근법의 성능을 연구했습니다. 이 모델은 대부분의 태스크에 유의미하게 전이되며, 데이터셋별 훈련 없이도 완전 지도학습 베이스라인과 종종 경쟁할 만한 성능을 보입니다. 예를 들어, ImageNet에서 원래 ResNet-50이 훈련에 사용한 128만 개의 예시를 전혀 사용하지 않고도 제로샷으로 해당 모델의 정확도와 일치하는 성능을 달성합니다. 코드와 사전학습된 모델 가중치는 https://github.com/OpenAI/CLIP 에서 공개합니다.
영어 원문 초록
State-of-the-art computer vision systems are trained to predict a fixed set of predetermined object categories. This restricted form of supervision limits their generality and usability since additional labeled data is needed to specify any other visual concept. Learning directly from raw text about images is a promising alternative which leverages a much broader source of supervision. We demonstrate that the simple pre-training task of predicting which caption goes with which image is an efficient and scalable way to learn SOTA image representations from scratch on a dataset of 400 million (image, text) pairs collected from the internet. After pre-training, natural language is used to reference learned visual concepts (or describe new ones) enabling zero-shot transfer of the model to downstream tasks. We study the performance of this approach by benchmarking on over 30 different existing computer vision datasets, spanning tasks such as OCR, action recognition in videos, geo-localization, and many types of fine-grained object classification. The model transfers non-trivially to most tasks and is often competitive with a fully supervised baseline without the need for any dataset specific training. For instance, we match the accuracy of the original ResNet-50 on ImageNet zero-shot without needing to use any of the 1.28 million training examples it was trained on. We release our code and pre-trained model weights at https://github.com/OpenAI/CLIP.
논문 해설
문제 및 동기
최첨단 비전 모델은 전통적으로 ImageNet과 같은 크라우드 소싱 기반의 닫힌 집합(closed-set) 분류 벤치마크에 의존해 왔습니다. 이러한 고정 라벨 패러다임은 활용성을 제한합니다. 목표 어휘 외의 개념을 인식하려면 새로운 데이터를 수집하고 주석을 달아야 하기 때문입니다. 반면 자연어 처리는 웹 규모의 텍스트에서 직접 태스크에 구애받지 않는 사전학습(예: GPT-3) 방식으로 성공적으로 전환하여, 텍스트 대 텍스트 인터페이스를 통해 제로샷 일반화가 가능한 모델을 만들어 냈습니다. 저자들은 웹 규모 데이터에서 자연어 감독을 확장함으로써 특정 데이터셋에 대한 지도학습 미세조정 없이도 컴퓨터 비전 태스크 전반에 걸쳐 광범위하게 일반화되는 시각 표현을 얻을 수 있는지 탐구합니다.
핵심 아이디어
- 자연어 감독으로부터의 학습: 웹에서 스크랩한 (이미지, 텍스트) 쌍을 훈련 신호로 활용함으로써, 1-of-N 이산 클래스 라벨링을 우회하고 시각적 특징을 풍부한 자연어 의미론과 직접 연결합니다.
- 효율성을 위한 대조 학습(Contrastive Learning): 정확한 텍스트 토큰을 예측하는 것(생성형 캡셔닝)은 연산 낭비가 큽니다. 목표를 미니배치 내에서 올바른 (이미지, 텍스트) 쌍과 잘못된 쌍을 구별하는 대조 매칭 태스크로 공식화하면 BoW(bag-of-words) 예측보다 표본 효율성이 4배 더 높고 생성 모델링보다 훨씬 빠릅니다.
- 동적 선형 분류기로서의 제로샷 분류: 타깃 데이터셋 클래스는 텍스트 인코더를 통해 특징 벡터로 임베딩됩니다. 이 벡터들은 이미지 임베딩에 대한 제로샷 선형 분류기의 가중치 역할을 합니다.
- 프롬프트 엔지니어링 및 앙상블: 제로샷 성능은 프롬프트 구문 및 맥락에 민감합니다. 클래스 이름을 완전한 문장(예:
"A photo of a {label}.")으로 감싸고 여러 프롬프트 변형에 걸쳐 앙상블을 수행하면 ImageNet에서 제로샷 전이 성능이 약 5%포인트 향상됩니다.
방법론 (핵심 수식 포함)
CLIP은 인터넷에서 스크랩한 4억 개의 (이미지, 텍스트) 쌍 데이터셋(WIT)에서 이미지 인코더 와 텍스트 인코더 를 결합 훈련하여 멀티모달 임베딩 공간을 구성합니다.
특징 추출 및 프로젝션: 인 개의 이미지-텍스트 쌍 으로 구성된 미니배치가 주어지면, 각 인코더는 선형 프로젝션 와 를 통해 입력을 결합 차원 로 매핑합니다:
유사도 행렬: 로짓은 스케일링된 코사인 유사도를 통해 계산됩니다: 여기서 는 0.07로 초기화되고 로짓 스케일링이 100을 넘지 않도록 클리핑되는 학습 가능한 온도 파라미터입니다.
대칭적 교차 엔트로피 손실(Symmetric Cross-Entropy Loss): 전체 손실은 페어링 행렬에 대한 이미지-투-텍스트 및 텍스트-투-이미지 분류 손실의 평균입니다:
제로샷 추론: 개 클래스가 있는 데이터셋의 경우, 텍스트 템플릿(예:
"a photo of a {class_name}")이 로 인코딩됩니다. 테스트 이미지 에 대한 예측 확률은 다음과 같습니다:
결과 (핵심 수치 포함)
- 제로샷 ImageNet: CLIP (ViT-L/14@336px)은 ImageNet에서 제로샷으로 76.2% top-1 정확도(및 95% top-5 정확도)를 기록하여, 128만 개의 훈련 이미지를 전혀 사용하지 않고도 기존 지도학습 ResNet-50의 성능과 일치했습니다.
- 제로샷 vs. 지도학습 베이스라인: 27개 다운스트림 데이터셋 평가에서, 제로샷 CLIP은 27개 중 16개 데이터셋에서 표준 ResNet-50 특징 기반의 완전 지도학습 선형 프로브(linear probe) 성능을 앞질렀습니다.
- 퓨샷 비교: 제로샷 CLIP은 완전히 동일한 CLIP 특징 표현 위에서 학습된 4-샷 선형 분류기의 평균 성능과 일치하며, 16-샷 BiT-M ResNet-152x2 모델에 필적합니다.
- 선형 프로브 표현 품질: 동결된 표현을 지도학습 선형 프로브로 평가했을 때, CLIP의 최고 성능 모델은 27개 중 21개 데이터셋에서 Noisy Student EfficientNet-L2를 능가했으며, OCR, 비디오 행동 인식(Kinetics-700: ResNet-50 대비 +14.5%), 지리적 위치 추정 등에서 뛰어난 성과를 보였습니다.
- 분포 변화에 대한 강건성: 7개의 자연 분포 변화 데이터셋(ImageNetV2, ImageNet-R, ImageNet-A, ObjectNet 등) 전반에서, 제로샷 CLIP은 표준 ImageNet 학습 모델과 비교하여 분포 내(in-distribution)와 분포 외(out-of-distribution) 정확도 간의 격차를 최대 75%까지 줄였습니다.
한계점 및 열린 질문
- 추상적, 전문적, 체계적 태스크: 제로샷 CLIP은 객체 수 세기(CLEVRCounts), 세밀한 구분이 필요한 태스크(FGVCAircraft, Flowers102), 웹 텍스트에서 흔치 않은 도메인 특화 태스크(PatchCamelyon의 종양 탐지, KITTI의 거리 추정)에서 큰 어려움을 겪습니다.
- 진정한 분포 외(Out-of-Distribution) 데이터: MNIST 필기체 숫자에서 제로샷 CLIP은 88%의 정확도에 그쳐 원시 픽셀에 대한 로지스틱 회귀보다 낮은 성능을 보였습니다. 이는 CLIP이 분포 외 취약성을 완전히 해결하기보다는 우회하고 있음을 보여줍니다.
- 연산 요구량: 기존 스케일링 추세로는 순수 제로샷만으로 모든 벤치마크에서 전반적인 지도학습 최첨단(SOTA)에 도달하기 위해 연산량이 약 1,000배 증가해야 할 것으로 추정됩니다.
- 사회적 편향 및 비하: FairFace 벤치마크 분석 결과, 흑인과 청소년에게 편향된 비인간 및 범죄 관련 오분류를 포함하여 현저히 불평등한 오류 양상이 드러났으며, 이는 클래스 라벨 설계와 임계값 설정에 따라 크게 달라집니다.
핵심 용어
- CLIP
- Contrastive Language-Image Pre-training; 쌍을 이루는 웹 데이터를 대상으로 대조 목적 함수를 사용하여 이미지 및 텍스트 인코더를 결합 훈련하는 프레임워크.
- WIT
- WebImageText; 50만 개의 쿼리 용어를 사용하여 인터넷 소스에서 수집한 4억 개의 (이미지, 텍스트) 쌍으로 구성된 OpenAI의 큐레이션 데이터셋.
- Zero-Shot Transfer
- 타깃 태스크에 맞게 파라미터를 업데이트하지 않고 자연어 개념 설명을 사용하여 보지 못한 데이터셋과 태스크에서 모델을 평가하는 것.
- Prompt Engineering
- 사전학습 텍스트 분포와의 격차를 좁히기 위해 클래스 이름을 자연어 맥락 템플릿(예: 'A photo of a {label}, a type of pet.')으로 구성하는 작업.
- Prompt Ensembling
- 분류 유사도를 계산하기 전에 동일한 클래스에 대해 여러 맥락 프롬프트에서 생성된 텍스트 임베딩 벡터를 평균화하는 것.
- Effective Robustness
- 표준 베이스라인 스케일링 추세에 따라 분포 내 성능으로부터 기대되는 수준을 뛰어넘는 분포 외 정확도의 향상.
- Linear Probe
- 표현 품질을 측정하기 위해 사전학습 후 동결된 특징 표현 위에 훈련된 지도학습 기반의 정규화된 선형 분류 계층.
- Attention Pooling
- 전역 평균 풀링된 특징을 조건으로 하는 단일 레이어 멀티헤드 QKV 어텐션으로 구현된 ResNet 백본용 수정된 공간 풀링 레이어.
자주 묻는 질문
CLIP은 왜 이미지 캡션 생성 대신 대조 학습을 선택했나요?
생성형 캡셔닝 모델은 정확한 텍스트 토큰을 예측하려고 시도하므로 캡션의 다양한 가변성 때문에 막대한 연산량이 필요합니다. 대조 학습은 전체 텍스트와 이미지를 매칭하는 더 단순한 대리 태스크를 해결하여, BoW(bag-of-words) 예측보다 연산 효율성이 4배 더 높고 생성 모델보다 10배 이상 효율적임이 입증되었습니다.
CLIP의 테스트 시점 제로샷 분류는 어떻게 작동하나요?
모든 후보 클래스 라벨을 텍스트 프롬프트 템플릿에 넣고 텍스트 인코더를 통해 임베딩합니다. 이 정규화된 임베딩은 동적 선형 분류기의 고정 가중치 벡터 역할을 하며, 정규화된 이미지 임베딩과 코사인 유사도 및 소프트맥스를 통해 평가됩니다.
왜 제로샷 CLIP이 지도학습 ImageNet 모델보다 분포 변화에 더 강건한가요?
지도학습 ImageNet 모델은 ImageNet의 시각적 분포에 특화된 스퓨리어스 상관관계(spurious correlation)와 표면 통계를 자주 암기합니다. 제로샷 CLIP은 목표 훈련 분포에 대한 미세조정을 피하므로 ImageNet-A, ObjectNet, ImageNet-R과 같은 분포 변화 데이터셋에서 평가할 때 성능 격차를 대폭 줄입니다.
훈련 세트와의 중복이 CLIP의 강력한 제로샷 벤치마크 결과를 설명하나요?
아닙니다. 데이터 중복 제거 분석 결과 35개 다운스트림 데이터셋 전반에서 중앙값 기준 중복률은 2.2%에 불과했습니다. 중복 샘플을 제거해도 평가 정확도는 0.1% 이상 변하지 않았으며, 감지된 최대 성능 개선 폭도 Birdsnap에서의 0.6%에 불과했습니다.
이 페이지의 해설은 AI가 논문을 바탕으로 작성했으며 오류가 있을 수 있습니다. 자세한 내용은 원문을 확인하세요.