Jadzix's picture
Update README.md
90f607b verified
---
license: mit
language:
- en
tags:
- materials_engineering
- materials
- steel
---
# UHCS Microstructure CNN Classifier
A CNN model for classifying ultra-high carbon steel (UHCS) microstructures from microscopy images.
## Model Description
Trained on the UHCS Microstructure dataset (Kaggle). Classifies grayscale microscopy images into 4 classes:
- spheroidite
- network
- pearlite
- martensite
## Architecture
- 3 convolutional blocks (16/32/64 filters)
- MaxPooling after each block
- Fully connected layers (16384 -> 256 -> 4)
- Dropout (p=0.5)
- Input size: 128x128 grayscale
## Performance
| Model | Test Accuracy |
|---|---|
| Logistic Regression (baseline) | 51.3% |
| **CNN** | **84.7%** |
## Usage
Model was trained with PyTorch. To load:
```python
import torch
model = MicrostructureCNN()
model.load_state_dict(torch.load("best_model.pth"))
model.eval()
```
## Dataset
[UHCS Microstructure dataset on Kaggle](https://www.kaggle.com/datasets/sagarupsc/uhcs-microstructure-01)
## Full Project
Full code and notebook available on [GitHub](https://github.com/xJadzix/microstructure-classification).
---
license: mit
language:
- en
---