FastJobs/Visual_Emotional_Analysis
Viewer • Updated • 800 • 758 • 14
How to use digo-prayudha/vit-emotion-classification with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("image-classification", model="digo-prayudha/vit-emotion-classification")
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("digo-prayudha/vit-emotion-classification")
model = AutoModelForImageClassification.from_pretrained("digo-prayudha/vit-emotion-classification")This model is a fine-tuned version of google/vit-base-patch16-224-in21k on the FastJobs/Visual_Emotional_Analysis dataset. It achieves the following results on the evaluation set:
This model was trained on the FastJobs/Visual_Emotional_Analysis dataset.
The dataset contains:
The following hyperparameters were used during training:
| Training Loss | Epoch | Step | Validation Loss | Accuracy |
|---|---|---|---|---|
| 0.8454 | 2.5 | 100 | 1.4373 | 0.4813 |
| 0.2022 | 5.0 | 200 | 1.4067 | 0.55 |
| 0.0474 | 7.5 | 300 | 1.3802 | 0.6125 |
| 0.0368 | 10.0 | 400 | 1.4388 | 0.5938 |
from transformers import AutoImageProcessor, ViTForImageClassification
import torch
from PIL import Image
import requests
from huggingface_hub import login
login(api_key)
image = Image.open("image.jpg").convert("RGB")
image_processor = AutoImageProcessor.from_pretrained("digo-prayudha/vit-emotion-classification")
model = ViTForImageClassification.from_pretrained("digo-prayudha/vit-emotion-classification")
inputs = image_processor(image, return_tensors="pt")
with torch.no_grad():
logits = model(**inputs).logits
predicted_label = logits.argmax(-1).item()
print(model.config.id2label[predicted_label])
Base model
google/vit-base-patch16-224-in21k