|
--- |
|
language: |
|
- en |
|
license: apache-2.0 |
|
metrics: |
|
- accuracy |
|
base_model: resnet50 |
|
pipeline_tag: image-classification |
|
library_name: keras |
|
tags: |
|
- medical |
|
- ecg |
|
- classification |
|
- deep-learning |
|
- healthcare |
|
- tensorflow |
|
- keras |
|
--- |
|
# ECG Classification Model |
|
|
|
This deep learning model is designed for ECG image classification, fine-tuned using ResNet-50. It can classify ECG images into different categories to assist in heart disease detection. |
|
|
|
## Model Details |
|
|
|
### Model Description |
|
|
|
- **Developed by:** Adithian |
|
- **Funded by:** Adi |
|
- **Shared by:** Adi |
|
- **Model type:** Deep Learning (ResNet-based ECG Classification) |
|
- **License:** Apache 2.0 |
|
- **Finetuned from model:** ResNet-50 |
|
|
|
### Model Sources |
|
|
|
- **Repository:** [Your Hugging Face Repo Link] |
|
- **Paper [optional]:** [Link if available] |
|
- **Demo [optional]:** [Link if available] |
|
|
|
## Uses |
|
|
|
### Direct Use |
|
|
|
This model can be used to classify ECG images into different categories based on heart disease conditions. It can assist in medical research and preliminary diagnosis. |
|
|
|
### Downstream Use |
|
|
|
This model can be integrated into larger healthcare applications for automated ECG analysis. |
|
|
|
### Out-of-Scope Use |
|
|
|
- This model is **not a replacement for professional medical diagnosis**. |
|
- Should not be used for self-diagnosis without expert consultation. |
|
|
|
## Bias, Risks, and Limitations |
|
|
|
- Model accuracy depends on the diversity of training data. |
|
- It may not generalize well to datasets from different sources. |
|
- False positives/negatives could impact clinical decision-making. |
|
|
|
### Recommendations |
|
|
|
Users should be made aware of the risks, biases, and limitations before using the model in real-world applications. |
|
|
|
## How to Use the Model |
|
|
|
Use the following code to load and use the model: |
|
|
|
```python |
|
import tensorflow as tf |
|
from PIL import Image |
|
import numpy as np |
|
|
|
# Load the model |
|
model = tf.keras.models.load_model("https://huggingface.co/your-username/ecg_model/resolve/main/model.keras") |
|
|
|
# Preprocess input image |
|
def preprocess_image(image_path): |
|
img = Image.open(image_path).convert("RGB").resize((224, 224)) |
|
img = np.array(img) / 255.0 |
|
return np.expand_dims(img, axis=0) |
|
|
|
# Make a prediction |
|
image_path = "path/to/your/image.jpg" |
|
input_image = preprocess_image(image_path) |
|
prediction = model.predict(input_image) |
|
|
|
print("Prediction:", prediction) |
|
|