Dc-4nderson/feelings_classfication_dataset
Viewer β’ Updated β’ 497 β’ 33
How to use Dc-4nderson/vit-emotion-classifier with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("image-classification", model="Dc-4nderson/vit-emotion-classifier")
pipe("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/parrots.png") # Load model directly
from transformers import AutoImageProcessor, AutoModelForImageClassification
processor = AutoImageProcessor.from_pretrained("Dc-4nderson/vit-emotion-classifier")
model = AutoModelForImageClassification.from_pretrained("Dc-4nderson/vit-emotion-classifier")This is a lightweight Vision Transformer (ViT) model fine-tuned to classify emotions from facial images using a custom dataset of school-aged individuals. It supports 8 emotional categories and is designed to work well on small datasets and limited compute.
The model predicts one of the following emotional states:
| Label ID | Emotion |
|---|---|
| 0 | anxious-fearful |
| 1 | bored |
| 2 | confused |
| 3 | discouraged |
| 4 | frustrated |
| 5 | neutral |
| 6 | positive |
| 7 | suprised |
ViTForImageClassificationvit-small-patch16-224Dc-4nderson/feelings_classfication_datasetconfig.json)from transformers import AutoImageProcessor, AutoModelForImageClassification
from PIL import Image
import torch
# Load model + processor
processor = AutoImageProcessor.from_pretrained("Dc-4nderson/vit-emotion-classifier")
model = AutoModelForImageClassification.from_pretrained("Dc-4nderson/vit-emotion-classifier")
# Load image and preprocess
image = Image.open("your_image.jpg").convert("RGB")
inputs = processor(images=image, return_tensors="pt")
# Run inference
with torch.no_grad():
outputs = model(**inputs)
pred = torch.argmax(outputs.logits, dim=1).item()
label = model.config.id2label[str(pred)]
print("π§ Predicted Emotion:", label)
Base model
google/vit-base-patch16-224-in21k