Spaces:
Running
Running
import streamlit as st | |
import torch | |
from src.inference import CrossAttentionInference | |
device = torch.device("cuda" if torch.cuda.is_available() else "cpu") | |
inference = CrossAttentionInference( | |
model_path="best_attention_classifier.pth", | |
device=device | |
) | |
st.title("Random Image Inference") | |
st.write( | |
"Нажмите кнопку ниже, чтобы сгенерировать пару случайных изображений и получить предсказание модели." | |
) | |
if st.button("Сгенерировать изображения"): | |
pred_label, (img1, img2) = inference.predict_random_pair() | |
col1, col2 = st.columns(2) | |
with col1: | |
st.image(img1, caption="Image 1", use_container_width=True) | |
with col2: | |
st.image(img2, caption="Image 2", use_container_width=True) | |
st.write(f"**Предсказанная метка**: {pred_label}") | |