🚀 視覺變換器(大型模型):基於MSN方法的預訓練模型
視覺變換器(ViT)是一種基於Transformer架構的模型,本項目的模型採用MSN方法進行預訓練。它能夠學習圖像的內在表示,為下游任務(如圖像分類)提取有用的特徵,尤其在訓練集中標記樣本較少的情況下表現出色。
🚀 快速開始
本模型可用於圖像分類等下游任務。你可以在 模型中心 查找不同版本的MSN預訓練模型。
✨ 主要特性
- 聯合嵌入架構:MSN使用聯合嵌入架構,將掩碼補丁的原型與未掩碼補丁的原型進行匹配,在少樣本和極少樣本的情況下表現出色。
- 特徵提取能力:通過預訓練,模型學習到圖像的內在表示,可用於提取對下游任務有用的特徵。
📚 詳細文檔
模型描述
視覺變換器(ViT)是一種類似BERT的Transformer編碼器模型。圖像被分割成固定大小的補丁序列輸入到模型中。
MSN提出了一種聯合嵌入架構,用於匹配掩碼補丁和未掩碼補丁的原型。通過這種設置,該方法在少樣本和極少樣本的情況下取得了優異的性能。
通過預訓練,模型學習到圖像的內在表示,這些表示可用於提取對下游任務有用的特徵。例如,如果你有一個標記圖像的數據集,可以在預訓練編碼器的基礎上添加一個線性層,訓練一個標準的分類器。
預期用途和限制
你可以將原始模型用於圖像分類等下游任務。可以在 模型中心 查找感興趣的不同版本的MSN預訓練模型。該模型在訓練集中標記樣本較少的情況下特別有用。
💻 使用示例
基礎用法
以下是如何使用這個骨幹編碼器的示例:
from transformers import AutoFeatureExtractor, ViTMSNModel
import torch
from PIL import Image
import requests
url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)
feature_extractor = AutoFeatureExtractor.from_pretrained("facebook/vit-msn-large")
model = ViTMSNModel.from_pretrained("facebook/vit-msn-large")
inputs = feature_extractor(images=image, return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
last_hidden_states = outputs.last_hidden_state
高級用法
在圖像分類任務上進行微調時,可以使用 ViTMSNForImageClassification
類:
from transformers import AutoFeatureExtractor, ViTMSNForImageClassification
import torch
from PIL import Image
import requests
url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)
feature_extractor = AutoFeatureExtractor.from_pretrained("facebook/vit-msn-large")
model = ViTMSNForImageClassification.from_pretrained("facebook/vit-msn-large")
...
引用
@article{assran2022masked,
title={Masked Siamese Networks for Label-Efficient Learning},
author={Assran, Mahmoud, and Caron, Mathilde, and Misra, Ishan, and Bojanowski, Piotr, and Bordes, Florian and Vincent, Pascal, and Joulin, Armand, and Rabbat, Michael, and Ballas, Nicolas},
journal={arXiv preprint arXiv:2204.07141},
year={2022}
}
📄 許可證
本項目採用Apache-2.0許可證。
屬性 |
詳情 |
模型類型 |
視覺變換器(ViT),使用MSN方法預訓練的大型模型 |
訓練數據 |
ImageNet-1K |
⚠️ 重要提示
發佈MSN的團隊未為此模型編寫模型卡片,此模型卡片由Hugging Face團隊編寫。