| import torch |
| from pytorch_lightning import Trainer |
| from torch.utils.data import DataLoader |
| from utils.datasets import ECGSingleLeadDataset |
| from utils.models import EffNet |
| from utils.training_models import RegressionModel |
|
|
| |
| |
| data_path = "your/ecg/data/folder" |
|
|
| |
| manifest_path = 'your/manifest/path' |
| |
|
|
| |
| test_ds = ECGSingleLeadDataset( |
| data_path=data_path, |
| manifest_path=manifest_path, |
| update_manifest_func=None, |
| ) |
|
|
| |
| test_dl = DataLoader( |
| test_ds, |
| num_workers=16, |
| batch_size=512, |
| drop_last=False, |
| shuffle=False |
| ) |
|
|
| |
| backbone = EffNet() |
|
|
| model = RegressionModel(backbone) |
| |
|
|
| weights = torch.load("model_single_lead_5seconds_length.pt") |
| print(model.load_state_dict(weights)) |
|
|
| |
| trainer = Trainer(accelerator="gpu", devices=1) |
|
|
| trainer.predict(model, dataloaders=test_dl) |