| import streamlit as st |
| import torch |
| import joblib |
| import dill |
|
|
| |
| loaded_model = torch.load("iris_ann_full_model.pth", pickle_module=dill) |
| loaded_model.eval() |
|
|
| |
| scaler = joblib.load("scaler.pkl") |
|
|
| |
| sample = torch.tensor([scaler.transform([[5.1, 3.5, 1.4, 0.2]])[0]], dtype=torch.float32) |
|
|
| |
| device = torch.device("cuda" if torch.cuda.is_available() else "cpu") |
| loaded_model.to(device) |
| sample = sample.to(device) |
|
|
| |
| with torch.no_grad(): |
| output = loaded_model(sample) |
| _, predicted_class = torch.max(output, 1) |
|
|
| |
| st.write(f"Predicted class: {predicted_class.item()}") |
|
|
|
|
|
|