Makalah · arXiv 2103.00020
Learning Transferable Visual Models From Natural Language Supervision
Ringkasan tiga baris
- 🎯 Sistem computer vision standar bergantung pada kumpulan label tetap yang telah ditentukan sebelumnya, membutuhkan anotasi mahal, dan tidak dapat digeneralisasi ke konsep visual baru.
- 🔧 Contrastive Language-Image Pre-training (CLIP) secara bersamaan melatih encoder gambar dan encoder teks untuk memaksimalkan kesamaan kosinus dari pasangan gambar-teks yang cocok di seluruh batch besar menggunakan symmetric cross-entropy loss.
- 📈 Menyamai akurasi top-1 76,2% dari ResNet-50 yang sepenuhnya tersupervisi pada ImageNet secara zero-shot tanpa menggunakan satu pun dari 1,28 juta contoh berlabel ImageNet.
Abstrak
Sistem computer vision mutakhir umumnya dilatih untuk memprediksi serangkaian kategori objek tetap yang telah ditentukan sebelumnya. Bentuk supervisi yang terbatas ini membatasi generalisasi dan kegunaannya karena data berlabel tambahan diperlukan untuk menentukan konsep visual lainnya. Belajar langsung dari teks mentah tentang gambar merupakan alternatif menjanjikan yang memanfaatkan sumber supervisi yang jauh lebih luas. Kami mendemonstrasikan bahwa tugas pra-latih sederhana untuk memprediksi teks mana yang cocok dengan gambar mana adalah cara yang efisien dan terukur untuk mempelajari representasi gambar SOTA dari awal pada dataset berisi 400 juta pasangan (gambar, teks) yang dikumpulkan dari internet. Setelah pra-latih, bahasa alami digunakan untuk merujuk konsep visual yang dipelajari (atau mendeskripsikan konsep baru) yang memungkinkan transfer zero-shot model ke tugas-tugas downstream. Kami mempelajari performa pendekatan ini dengan melakukan tolok ukur pada lebih dari 30 dataset computer vision yang ada, mencakup tugas-tugas seperti OCR, pengenalan aksi dalam video, geo-lokalisasi, dan berbagai jenis klasifikasi objek berbutir halus (fine-grained). Model ini mentransfer secara signifikan ke sebagian besar tugas dan sering kali kompetitif dengan baseline yang sepenuhnya tersupervisi tanpa memerlukan pelatihan khusus untuk dataset tertentu. Misalnya, kami menyamai akurasi ResNet-50 asli pada ImageNet secara zero-shot tanpa perlu menggunakan satu pun dari 1,28 juta contoh pelatihan tempat model tersebut dilatih. Kami merilis kode dan bobot model pra-latih kami di https://github.com/OpenAI/CLIP.
Abstrak asli (bahasa Inggris)
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.
Panduan membaca
Masalah dan motivasi
Model vision mutakhir secara tradisional mengandalkan tolok ukur klasifikasi himpunan tertutup berlabel urun daya (crowd-labeled) seperti ImageNet. Paradigma label tetap ini membatasi kegunaannya: mengenali konsep apa pun di luar kosakata target memerlukan pengumpulan dan anotasi data baru. Sebaliknya, pemrosesan bahasa alami telah berhasil beralih ke pra-latih agnostik tugas langsung pada teks berskala web (misalnya, GPT-3), menghasilkan model yang mampu melakukan generalisasi zero-shot melalui antarmuka teks-ke-teks. Para penulis menyelidiki apakah penskalaan supervisi bahasa alami pada data berskala web dapat menghasilkan representasi visual yang bergeneralisasi secara luas di berbagai tugas computer vision tanpa fine-tuning tersupervisi khusus dataset.
Ide-ide kunci
- Belajar dari Supervisi Bahasa Alami: Memperlakukan pasangan (gambar, teks) hasil penelusuran web sebagai sinyal pelatihan menghubungkan fitur visual secara langsung dengan semantik bahasa alami yang kaya, melewati pelabelan kelas diskret 1-dari-N.
- Pembelajaran Kontrasif untuk Efisiensi: Memprediksi token teks secara tepat (captioning generatif) membuang-buang komputasi. Merumuskan tujuannya sebagai tugas pencocokan kontrasif—membedakan pasangan (gambar, teks) yang benar dari pasangan yang salah dalam sebuah minibatch—terbukti 4x lebih efisien sampel daripada prediksi bag-of-words dan jauh lebih cepat daripada pemodelan generatif.
- Klasifikasi Zero-Shot sebagai Pengklasifikasi Linier Dinamis: Kelas-kelas dataset target disematkan melalui encoder teks ke dalam vektor fitur. Vektor-vektor ini berfungsi sebagai bobot untuk pengklasifikasi linier zero-shot terhadap embedding gambar.
- Prompt Engineering dan Ensembling: Performa zero-shot sensitif terhadap sintaksis dan konteks prompt. Membungkus nama kelas dalam kalimat lengkap (misalnya,
"A photo of a {label}.") dan melakukan ensembling pada beberapa variasi prompt meningkatkan transfer zero-shot sekitar 5 poin pada ImageNet.
Metode (dengan persamaan kunci)
CLIP membangun ruang embedding multi-modal dengan melatih bersama encoder gambar dan encoder teks pada dataset berisi 400 juta pasangan (gambar, teks) dari internet (WIT).
Ekstraksi dan Proyeksi Fitur: Diberikan sebuah minibatch dari pasangan gambar-teks untuk , setiap encoder memetakan masukan ke dimensi bersama dengan proyeksi linier dan :
Matriks Kesamaan: Logit dihitung melalui kesamaan kosinus berskala: di mana adalah parameter temperatur yang dapat dipelajari yang diinisialisasi ke 0,07, dipotong (clipped) untuk mencegah penskalaan logit melampaui 100.
Symmetric Cross-Entropy Loss: Total loss adalah rata-rata dari kerugian klasifikasi gambar-ke-teks dan teks-ke-gambar pada matriks pemasangan :
Inferensi Zero-Shot: Untuk dataset dengan kelas, templat teks (misalnya,
"a photo of a {class_name}") dikodekan menjadi . Untuk gambar uji , probabilitas yang diprediksi adalah:
Hasil (dengan angka-angka terpenting)
- ImageNet Zero-Shot: CLIP (ViT-L/14@336px) mencapai akurasi top-1 76,2% (dan akurasi top-5 95%) secara zero-shot pada ImageNet, menyamai ResNet-50 tersupervisi asli tanpa menggunakan 1,28 juta gambar pelatihannya.
- Zero-Shot vs. Baseline Tersupervisi: Dievaluasi di 27 dataset downstream, CLIP zero-shot mengungguli linear probe yang sepenuhnya tersupervisi di atas fitur ResNet-50 standar pada 16 dari 27 dataset.
- Perbandingan Few-Shot: CLIP zero-shot menyamai performa rata-rata pengklasifikasi linier 4-shot yang dilatih pada representasi fitur CLIP yang sama persis, dan menyaingi model BiT-M ResNet-152x2 16-shot.
- Kualitas Representasi Linear Probe: Saat mengevaluasi representasi beku dengan linear probe tersupervisi, model terbaik CLIP mengungguli Noisy Student EfficientNet-L2 pada 21 dari 27 dataset, unggul dalam OCR, pengenalan aksi video (Kinetics-700: +14,5% dibanding ResNet-50), dan geo-lokalisasi.
- Ketahanan Terhadap Pergeseran Distribusi: Di 7 dataset pergeseran distribusi alami (ImageNetV2, ImageNet-R, ImageNet-A, ObjectNet, dll.), CLIP zero-shot mengurangi penurunan antara akurasi in-distribution dan out-of-distribution hingga 75% dibandingkan dengan model yang dilatih ImageNet standar.
Keterbatasan dan pertanyaan terbuka
- Tugas Abstrak, Khusus, dan Sistematis: CLIP zero-shot sangat kesulitan dalam penghitungan (CLEVRCounts), tugas-tugas berbutir halus dengan perbedaan tipis (FGVCAircraft, Flowers102), dan tugas khusus domain di luar kelaziman teks web (deteksi tumor pada PatchCamelyon; estimasi jarak pada KITTI).
- Data yang Benar-benar Out-of-Distribution: Pada digit tulisan tangan MNIST, CLIP zero-shot hanya mencapai akurasi 88%—berperforma lebih rendah daripada regresi logistik pada piksel mentah—menunjukkan bahwa CLIP menghindari daripada memecahkan kerapuhan out-of-distribution.
- Kebutuhan Komputasi: Mencapai performa state-of-the-art tersupervisi secara keseluruhan di semua tolok ukur murni secara zero-shot diperkirakan memerlukan peningkatan komputasi sebesar 1000x dengan tren penskalaan saat ini.
- Bias Sosial dan Denigrasi: Pengujian dengan tolok ukur FairFace mengungkap mode kegagalan yang berbeda secara signifikan, termasuk salah klasifikasi non-manusia dan terkait kejahatan yang condong ke individu berkulit hitam dan usia muda, yang sangat bervariasi bergantung pada rancangan label kelas dan ambang batas.
Istilah kunci
- CLIP
- Contrastive Language-Image Pre-training; kerangka kerja yang melatih encoder gambar dan teks secara bersamaan menggunakan fungsi tujuan kontrasif pada data pasangan web.
- WIT
- WebImageText; dataset kurasi OpenAI yang terdiri dari 400 juta pasangan (gambar, teks) yang dikumpulkan dari sumber internet menggunakan 500.000 istilah kueri.
- Zero-Shot Transfer
- Mengevaluasi model pada dataset dan tugas yang belum pernah dilihat menggunakan deskripsi konsep bahasa alami tanpa memperbarui parameter pada tugas target.
- Prompt Engineering
- Memformulasikan nama kelas ke dalam templat konteks bahasa alami (misalnya, 'A photo of a {label}, a type of pet.') untuk menjembatani kesenjangan distribusi teks pra-latih.
- Prompt Ensembling
- Merata-ratakan vektor embedding teks yang dihasilkan dari beberapa prompt konteks yang berbeda untuk kelas yang sama sebelum menghitung kesamaan klasifikasi.
- Effective Robustness
- Peningkatan akurasi out-of-distribution melampaui apa yang diharapkan dari performa in-distribution menurut tren penskalaan baseline standar.
- Linear Probe
- Lapisan klasifikasi linier tersupervisi dan terestriksi yang dilatih di atas representasi fitur pra-latih yang dibekukan untuk mengukur kualitas representasi.
- Attention Pooling
- Lapisan spatial pooling yang dimodifikasi untuk backbone ResNet, diimplementasikan sebagai multi-head QKV attention satu lapis yang dikondisikan pada fitur global average-pooled.
Pertanyaan
Mengapa CLIP memilih pembelajaran kontrasif daripada pembuatan takarir gambar (captioning)?
Model pembuatan takarir generatif mencoba memprediksi token teks secara tepat, yang membutuhkan komputasi sangat besar karena variabilitas takarir yang luas. Pembelajaran kontrasif memecahkan tugas proksi yang lebih sederhana yaitu mencocokkan teks lengkap dengan gambar, terbukti 4x lebih efisien komputasi daripada prediksi bag-of-words dan lebih dari satu orde besaran lebih efisien daripada model generatif.
Bagaimana cara kerja klasifikasi zero-shot pada saat pengujian di CLIP?
Setiap kandidat label kelas dimasukkan ke dalam templat prompt teks dan disematkan melalui encoder teks. Embedding yang dinormalisasi ini bertindak sebagai vektor bobot tetap dari pengklasifikasi linier dinamis, yang dievaluasi terhadap embedding gambar yang dinormalisasi melalui kesamaan kosinus dan softmax.
Mengapa CLIP zero-shot lebih tangguh terhadap pergeseran distribusi dibandingkan model ImageNet yang tersupervisi?
Model ImageNet yang tersupervisi sering kali menghafal korelasi semu dan statistik permukaan yang spesifik untuk distribusi visual ImageNet. CLIP zero-shot menghindari fine-tuning pada distribusi pelatihan target, yang secara substansial memperkecil celah performa saat dievaluasi pada dataset dengan pergeseran distribusi seperti ImageNet-A, ObjectNet, dan ImageNet-R.
Apakah tumpang tindih data latih menjelaskan hasil tolok ukur zero-shot CLIP yang kuat?
Tidak. Analisis deduplikasi data menemukan median tumpang tindih hanya 2,2% di seluruh 35 dataset downstream. Menghapus sampel yang tumpang tindih jarang mengubah akurasi evaluasi lebih dari 0,1%, dengan peningkatan maksimum yang terdeteksi hanya 0,6% pada Birdsnap.
Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.