🚀 视觉变换器(大型模型):基于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团队编写。