| | --- |
| | langauge: en |
| | license: mit |
| | tags: |
| | - image-classification |
| | - PyTorch |
| | - VehiclesClassification |
| | - image preprocessing |
| | - Xception |
| | inference: true |
| | datasets: |
| | - AIOmarRehan/Vehicles |
| | spaces: |
| | - AIOmarRehan/CV_Model_Comparison_in_PyTorch |
| | --- |
| | |
| | ## Models Included |
| |
|
| | This repository provides three different trained PyTorch models for vehicle image classification: |
| |
|
| | | File Name | Type | Description | |
| | | ----------------------------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------- | |
| | | `best_model_finetuned_full.pt` | PyTorch `.pt` | Xception model with **two-phase transfer learning**, fine-tuned on the full dataset. Best generalization and accuracy. | |
| | | `cnn_model_statedict_20260226_034332.pth` | PyTorch `.pth` | **Custom CNN** trained from scratch. Baseline performance, high variance on unseen data. | |
| | | `model.safetensors` | PyTorch `safetensors` | Lightweight **unified CNN model**, faster loading and inference, safe for sharing and reproducible deployment. | |
| |
|
| | ### How to Load |
| |
|
| | **PyTorch `.pt` or `.pth`:** |
| |
|
| | ```python |
| | import torch |
| | |
| | # Load full model |
| | model = torch.load("best_model_finetuned_full.pt") |
| | model.eval() |
| | |
| | # Or load CNN state dict |
| | cnn_model = CustomCNN(num_classes=7) |
| | cnn_model.load_state_dict(torch.load("cnn_model_statedict_20260226_034332.pth")) |
| | cnn_model.eval() |
| | ``` |
| |
|
| | **Safetensors:** |
| |
|
| | ```python |
| | from safetensors.torch import load_file |
| | |
| | state_dict = load_file("model.safetensors") |
| | model.load_state_dict(state_dict) |
| | model.eval() |
| | ``` |