damilareisaac/parental-control-efficientnet-b0
14
Parental Control Image Classifier — EfficientNetB0
Multi-label image classifier that detects harmful/NSFW content across 4 categories, fine-tuned from EfficientNetB0 (ImageNet weights) on ~79 k images.
Labels
Validation Results (Phase 2, 40 epochs)
Best val_loss: 0.0948
Files
Quick Start
import tensorflow as tf, numpy as np, json
from huggingface_hub import hf_hub_download, snapshot_download
from PIL import Image
REPO = "damilareisaac/parental-control-efficientnet-b0"
# Download model and metadata
model_path = hf_hub_download(REPO, "parental_control_b0.keras")
meta = json.load(open(hf_hub_download(REPO, "model_metadata.json")))
model = tf.keras.models.load_model(model_path)
img = Image.open("image.jpg").convert("RGB").resize(tuple(meta["input_size"]))
arr = np.expand_dims(np.array(img, dtype=np.float32), 0)
scores = model.predict(arr)[0]
for label, score in zip(meta["labels"], scores):
flagged = score > meta["optimal_thresholds"][label]
print(f"{label:<12} {score:.3f} {'⚠️ FLAGGED' if flagged else '✅ ok'}")Training
Full code: grindqueue/thesis_model_train
Hardware: Apple M4 Max (64 GB) — Metal GPU Framework: TensorFlow 2.18 + tensorflow-metal 1.2.0 Dataset: sofialitvin/dataset-images
