Instructions to use SoulPerforms/Butterfly_image_classification_resnet18 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use SoulPerforms/Butterfly_image_classification_resnet18 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-classification", model="SoulPerforms/Butterfly_image_classification_resnet18") pipe("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/parrots.png")# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("SoulPerforms/Butterfly_image_classification_resnet18", device_map="auto") - Notebooks
- Google Colab
- Kaggle
metadata
tags:
- biology
- pytorch
metrics:
- accuracy
pipeline_tag: image-classification
datasets:
- huggan/inat_butterflies_top10k
language:
- en
Butterfly image classification model that use pre-trained cnn model resnet18 and fine-tuned the last fully connected layer to classify 75 categories of butterfly species.
The model used the best checkpoint with 90% test accuracy.
The model constructed on Pytorch environment.
Training and testing result:
Epoch: 28 Train Loss: 0.17 Train Accuracy: 0.96 Test Accuracy: 0.90
To use this model you have to:
- download this model
- load pretrained model resnet18
- model_for_predict = models.resnet18(pretrained=True)
- load checkpoint from your local
- checkpoint = torch.load('pytorch_model.bin')
- model_for_predict.load_state_dict(checkpoint)
- predict the images
- model_for_predict.eval())
