ecoscanv2 / verify_model.py
AyobamiMichael's picture
Upload 6 files
ff45240 verified
import torch
from pathlib import Path
# Check model file
model_path = "model/ecoscan_model.pth"
print(f"Model exists: {Path(model_path).exists()}")
# Load and inspect
if Path(model_path).exists():
checkpoint = torch.load(model_path, map_location='cpu')
print(f"\nModel info:")
print(f"Type: {type(checkpoint)}")
if isinstance(checkpoint, dict):
print(f"Keys: {checkpoint.keys()}")
if 'state_dict' in checkpoint:
state_dict = checkpoint['state_dict']
else:
state_dict = checkpoint
else:
state_dict = checkpoint
# Check shapes
print(f"\nLayer shapes:")
for key, value in list(state_dict.items())[:5]:
print(f" {key}: {value.shape}")
# Check classifier
if 'classifier.1.weight' in state_dict:
weight = state_dict['classifier.1.weight']
print(f"\nClassifier output: {weight.shape[0]} classes")
print(f"Classifier input: {weight.shape[1]} features")