Sports_Balls_Classification.h5

Model Details

This is a trained InceptionV3 transfer learning model for classifying 15 different types of sports balls.

Specifications

  • Architecture: InceptionV3 with custom classification head
  • Input Size: 225 x 225 pixels (RGB)
  • Output Classes: 15 sports ball types
  • Framework: TensorFlow/Keras
  • Format: H5 (HDF5)

Supported Sports Ball Types

  1. American Football
  2. Baseball
  3. Basketball
  4. Billiard Ball
  5. Bowling Ball
  6. Cricket Ball
  7. Football
  8. Golf Ball
  9. Hockey Ball
  10. Hockey Puck
  11. Rugby Ball
  12. Shuttlecock
  13. Table Tennis Ball
  14. Tennis Ball
  15. Volleyball

Loading and Using

Python Example

import tensorflow as tf
from PIL import Image
import numpy as np

model = tf.keras.models.load_model("Sports_Balls_Classification.h5")

img = Image.open("sports_ball.jpg").convert("RGB")
img = img.resize((225, 225))
img_array = np.array(img).astype("float32") / 255.0
img_array = np.expand_dims(img_array, axis=0)

predictions = model.predict(img_array)
predicted_class = np.argmax(predictions[0])
confidence = np.max(predictions[0])

Training Approach

  • Stage 1: Feature extraction (5 epochs) - Base frozen
  • Stage 2: Fine-tuning (10 epochs) - Last 30 layers unfrozen
  • Data balancing: 808 images per class
  • Callbacks: Early stopping, learning rate reduction, checkpointing

Performance

Trained on balanced, preprocessed sports ball images with augmentation. Achieves high accuracy across all 15 sports ball classes.

Requirements

  • TensorFlow >= 2.0
  • Pillow
  • NumPy

License

MIT

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Dataset used to train AIOmarRehan/Sports_Balls_Classification_InceptionV3

Space using AIOmarRehan/Sports_Balls_Classification_InceptionV3 1