Image Classification
Transformers
PyTorch
Safetensors
efficientnet
computer-vision
checkbox-detection
Eval Results (legacy)
Instructions to use wendys-llc/checkbox-classifier with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use wendys-llc/checkbox-classifier with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-classification", model="wendys-llc/checkbox-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("wendys-llc/checkbox-classifier") model = AutoModelForImageClassification.from_pretrained("wendys-llc/checkbox-classifier", device_map="auto") - Notebooks
- Google Colab
- Kaggle
File size: 1,348 Bytes
5ae3ade f1eeeea 5ae3ade f1eeeea 5ae3ade f1eeeea 5ae3ade | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | from transformers import PreTrainedModel, PretrainedConfig
import torch.nn as nn
from torchvision.models import efficientnet_v2_s, EfficientNet_V2_S_Weights
class CheckboxConfig(PretrainedConfig):
model_type = "checkbox-classifier"
def __init__(self, num_labels=2, dropout_rate=0.3, **kwargs):
super().__init__(num_labels=num_labels, **kwargs)
self.dropout_rate = dropout_rate
class CheckboxClassifier(PreTrainedModel):
config_class = CheckboxConfig
def __init__(self, config):
super().__init__(config)
self.num_labels = config.num_labels
self.backbone = efficientnet_v2_s(weights=EfficientNet_V2_S_Weights.IMAGENET1K_V1)
num_features = self.backbone.classifier[1].in_features
self.backbone.classifier = nn.Sequential(
nn.Dropout(config.dropout_rate),
nn.Linear(num_features, 512),
nn.SiLU(inplace=True),
nn.BatchNorm1d(512),
nn.Dropout(config.dropout_rate),
nn.Linear(512, 256),
nn.SiLU(inplace=True),
nn.BatchNorm1d(256),
nn.Dropout(config.dropout_rate/2),
nn.Linear(256, config.num_labels)
)
def forward(self, pixel_values):
outputs = self.backbone(pixel_values)
return {"logits": outputs}
|