Views
No views yet
| Format | File | Size | Use Case |
|---|---|---|---|
| PyTorch (.bin) | pytorch_model.bin | 16.4 MB | Training, fine-tuning |
| TorchScript (.pt) | mobilenet_v3_large.pt | 17.6 MB | Python inference, iOS (Core ML) |
| ONNX (.onnx) | mobilenet_v3_large.onnx + .data | 17.0 MB | Cross-platform, Android, Edge |
pip install torch torchvision timm huggingface_hub1import torch
2import timm
3from huggingface_hub import hf_hub_download
4
5# Download checkpoint
6checkpoint_path = hf_hub_download(
7 repo_id="ihoflaz/dibas-mobilenet-v3-large",
8 filename="pytorch_model.bin"
9)
10
11# Create model
12model = timm.create_model("mobilenetv3_large_100", pretrained=False, num_classes=33)
13model.load_state_dict(torch.load(checkpoint_path, map_location="cpu"))
14model.eval()
15
16# Inference
17from torchvision import transforms
18from PIL import Image
19
20transform = transforms.Compose([
21 transforms.Resize(256),
22 transforms.CenterCrop(224),
23 transforms.ToTensor(),
24 transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
25])
26
27image = Image.open("bacteria_image.jpg").convert("RGB")
28input_tensor = transform(image).unsqueeze(0)
29
30with torch.no_grad():
31 output = model(input_tensor)
32 pred_idx = output.argmax(dim=1).item()
33 confidence = torch.softmax(output, dim=1)[0, pred_idx].item()
34
35print(f"Predicted class: {pred_idx}, Confidence: {confidence:.2%}")1import torch
2from huggingface_hub import hf_hub_download
3
4# Download TorchScript model
5model_path = hf_hub_download(
6 repo_id="ihoflaz/dibas-mobilenet-v3-large",
7 filename="mobilenet_v3_large.pt"
8)
9
10# Load and use
11model = torch.jit.load(model_path, map_location="cpu")
12model.eval()
13
14# Inference (same preprocessing as above)
15with torch.no_grad():
16 output = model(input_tensor)1import onnxruntime as ort
2import numpy as np
3from huggingface_hub import hf_hub_download
4
5# Download ONNX files
6onnx_path = hf_hub_download(
7 repo_id="ihoflaz/dibas-mobilenet-v3-large",
8 filename="mobilenet_v3_large.onnx"
9)
10# Data file will be downloaded automatically if in same directory
11
12# Create session
13session = ort.InferenceSession(onnx_path)
14
15# Inference
16input_name = session.get_inputs()[0].name
17output = session.run(None, {input_name: input_array})[0]
18pred_idx = np.argmax(output, axis=1)[0]1from huggingface_hub import hf_hub_download
2
3labels_path = hf_hub_download(
4 repo_id="ihoflaz/dibas-mobilenet-v3-large",
5 filename="labels.txt"
6)
7
8with open(labels_path) as f:
9 labels = [line.strip() for line in f.readlines()]
10
11print(f"Predicted: {labels[pred_idx]}")Acinetobacter_baumannii, Actinomyces_israelii, Bacteroides_fragilis,
Bifidobacterium_spp, Candida_albicans, Clostridium_perfringens,
Enterococcus_faecalis, Enterococcus_faecium, Escherichia_coli,
Fusobacterium, Lactobacillus_casei, Lactobacillus_crispatus,
Lactobacillus_delbrueckii, Lactobacillus_gasseri, Lactobacillus_jensenii,
Lactobacillus_johnsonii, Lactobacillus_paracasei, Lactobacillus_plantarum,
Lactobacillus_reuteri, Lactobacillus_rhamnosus, Lactobacillus_salivarius,
Listeria_monocytogenes, Micrococcus_spp, Neisseria_gonorrhoeae,
Porphyromonas_gingivalis, Propionibacterium_acnes, Proteus,
Pseudomonas_aeruginosa, Staphylococcus_aureus, Staphylococcus_epidermidis,
Staphylococcus_saprophyticus, Streptococcus_agalactiae, Veillonella1import coremltools as ct
2import torch
3
4model = torch.jit.load("mobilenet_v3_large.pt", map_location="cpu")
5mlmodel = ct.convert(
6 model,
7 inputs=[ct.ImageType(shape=(1, 3, 224, 224), scale=1/255.0,
8 bias=[-0.485/0.229, -0.456/0.224, -0.406/0.225])]
9)
10mlmodel.save("BacteriaClassifier.mlpackage")1val session = OrtEnvironment.getEnvironment()
2 .createSession(modelBytes, OrtSession.SessionOptions())1@misc{dibas-mobilenet-v3-large,
2 author = {İbrahim Hulusi Oflaz},
3 title = {MobileNetV3-Large for Bacterial Colony Classification},
4 year = {2025},
5 publisher = {Hugging Face},
6 url = {https://huggingface.co/ihoflaz/dibas-mobilenet-v3-large}
7}