kisenaa's picture
Update README.md
0358e19 verified
metadata
license: cc-by-nc-sa-4.0
language:
  - en
base_model:
  - facebook/dinov2-with-registers-base
pipeline_tag: image-classification
metrics:
  - accuracy
  - f1
tags:
  - biology
  - birds
  - indonesian-birds
  - indonesian-bird
library_name: transformers
datasets:
  - kisenaa/indonesian-bird
new_version: kisenaa/Indonesian-bird-classifier-v1.0

Model Card for Indonesian Bird Classifier

This is a classifier model based on fine-tuned DinoV2 Model with custom classifier nn head

Model Details

Model Description

Usage

from transformers import AutoModelForImageClassification, AutoImageProcessor
import torch
from PIL import Image
import torch.nn.functional as F
from model import CustomDinoV2ClassifierWithReg # Import model.py from this repository

model_name = "kisenaa/Indonesian-bird-classifier"
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

processor = AutoImageProcessor.from_pretrained(model_name, cache_dir="./cache", use_fast=True)
config = cast(Dinov2WithRegistersConfig, Dinov2WithRegistersConfig.from_pretrained(model_name, cache_dir="./cache"))
model = CustomDinoV2ClassifierWithReg.from_pretrained(
    model_name,
    config=config,
    num_classes=131, # Number of bird class
    hidden_dim=256, # Hidden dim classifier layer
    cache_dir="./cache"
)
model.eval()
model.to(device) # type: ignore

image = Image.open(r"./sample_Javan-Myna_Acridotheres-javanicus.jpg").convert("RGB")
inputs = processor(images=image, return_tensors="pt").to(device)

with torch.no_grad():
    outputs = model(**inputs)
    probs = F.softmax(outputs.logits, dim=-1)
    pred_id = int(torch.argmax(probs, dim=-1).item())
    confidence = probs[0][pred_id].item()

print(pred_id, confidence)

# Get Original Label and Class name from label_mapping.csv

Evaluation Result

based on custom dataset

Metric Value
eval_accuracy 0.884272997032641
eval_f1 0.8788399039140878

Citation

@misc{johannes_daniswara_pratama_2025,
    author       = { Johannes Daniswara Pratama },
    title        = { Indonesian-bird-classifier (Revision d3942f8) },
    year         = 2025,
    url          = { https://huggingface.co/kisenaa/Indonesian-bird-classifier },
    doi          = { 10.57967/hf/5737 },
    publisher    = { Hugging Face }
}