Spaces:
Running
Running
Update pages/Entorno de Ejecución.py
Browse files- pages/Entorno de Ejecución.py +23 -21
pages/Entorno de Ejecución.py
CHANGED
@@ -7,7 +7,7 @@ import os
|
|
7 |
import cv2
|
8 |
import numpy as np
|
9 |
|
10 |
-
zsloaded =
|
11 |
|
12 |
st.set_page_config(
|
13 |
page_title = 'Patacotrón',
|
@@ -190,29 +190,31 @@ with zero_shot:
|
|
190 |
|
191 |
with col_b:
|
192 |
|
|
|
|
|
|
|
|
|
193 |
|
194 |
if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?'):
|
195 |
if uploaded_file is not None:
|
196 |
-
if not zsloaded:
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
st.
|
214 |
-
st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
|
215 |
-
st.image(img)
|
216 |
else:
|
217 |
st.write("Asegúrate de haber subido correctamente la imagen.")
|
218 |
|
|
|
7 |
import cv2
|
8 |
import numpy as np
|
9 |
|
10 |
+
zsloaded = False
|
11 |
|
12 |
st.set_page_config(
|
13 |
page_title = 'Patacotrón',
|
|
|
190 |
|
191 |
with col_b:
|
192 |
|
193 |
+
if st.button(key = 'clip_button', label = 'Cargar modelo de clasificación (puede tomar algo de tiempo)')
|
194 |
+
with st.spinner("Cargando modelo de clasificación..."):
|
195 |
+
classifier = pipeline("zero-shot-image-classification", model = 'openai/clip-vit-large-patch14-336')
|
196 |
+
zsloaded = True
|
197 |
|
198 |
if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?'):
|
199 |
if uploaded_file is not None:
|
200 |
+
if not zsloaded:
|
201 |
+
st.write('Primero se necesita cargar el modelo.')
|
202 |
+
else:
|
203 |
+
with st.spinner('Cargando predicción...'):
|
204 |
+
img = preprocess(uploaded_file, module = 'pil')
|
205 |
+
zs_classifier = classifier(img,
|
206 |
+
candidate_labels = labels_for_classification)
|
207 |
+
|
208 |
+
for clase in zs_classifier:
|
209 |
+
if clase['label'] == 'A yellow deep fried smashed plantain':
|
210 |
+
y_gorrito = clase["score"]
|
211 |
+
|
212 |
+
if round(float(y_gorrito*100)) >= threshold:
|
213 |
+
st.success("¡Patacón Detectado!")
|
214 |
+
else:
|
215 |
+
st.error("No se considera que haya un patacón en la imagen")
|
216 |
+
st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
|
217 |
+
st.image(img)
|
|
|
|
|
218 |
else:
|
219 |
st.write("Asegúrate de haber subido correctamente la imagen.")
|
220 |
|