Vision Transformer fine-tuned on Matthijs/snacks
dataset
Vision Transformer (ViT) model pre-trained on ImageNet-21k and fine-tuned on Matthijs/snacks for 5 epochs using various data augmentation transformations from torchvision
.
The model achieves a 94.97% and 94.43% accuracy on the validation and test set, respectively.
Data augmentation pipeline
The code block below shows the various transformations applied during pre-processing to augment the original dataset.
The augmented images where generated on-the-fly with the set_transform
method.
from transformers import ViTFeatureExtractor
from torchvision.transforms import (
Compose,
Normalize,
Resize,
RandomResizedCrop,
RandomHorizontalFlip,
RandomAdjustSharpness,
ToTensor
)
checkpoint = 'google/vit-base-patch16-224-in21k'
feature_extractor = ViTFeatureExtractor.from_pretrained(checkpoint)
# transformations on the training set
train_aug_transforms = Compose([
RandomResizedCrop(size=feature_extractor.size),
RandomHorizontalFlip(p=0.5),
RandomAdjustSharpness(sharpness_factor=5, p=0.5),
ToTensor(),
Normalize(mean=feature_extractor.image_mean, std=feature_extractor.image_std),
])
# transformations on the validation/test set
valid_aug_transforms = Compose([
Resize(size=(feature_extractor.size, feature_extractor.size)),
ToTensor(),
Normalize(mean=feature_extractor.image_mean, std=feature_extractor.image_std),
])
- Downloads last month
- 65
Inference Providers
NEW
This model is not currently available via any of the supported third-party Inference Providers, and
the model is not deployed on the HF Inference API.
Dataset used to train matteopilotto/vit-base-patch16-224-in21k-snacks
Space using matteopilotto/vit-base-patch16-224-in21k-snacks 1
Evaluation results
- Accuracy on Matthijs/snackstest set self-reported0.893
- Precision Macro on Matthijs/snackstest set self-reported0.899
- Precision Micro on Matthijs/snackstest set self-reported0.893
- Precision Weighted on Matthijs/snackstest set self-reported0.897
- Recall Macro on Matthijs/snackstest set self-reported0.891
- Recall Micro on Matthijs/snackstest set self-reported0.893
- Recall Weighted on Matthijs/snackstest set self-reported0.893
- F1 Macro on Matthijs/snackstest set self-reported0.893
- F1 Micro on Matthijs/snackstest set self-reported0.893
- F1 Weighted on Matthijs/snackstest set self-reported0.892