frncscp commited on
Commit
988c852
1 Parent(s): 98b7f6b

Update pages/Entorno de Ejecución.py

Browse files
Files changed (1) hide show
  1. 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 = st.session_state.get('zsloaded', False)
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
- with st.spinner("Cargando modelo de clasificación..."):
198
- classifier = pipeline("zero-shot-image-classification", model = 'openai/clip-vit-large-patch14-336')
199
- zsloaded = True
200
- st.session_state['zsloaded'] = zsloaded
201
- with st.spinner('Cargando predicción...'):
202
- img = preprocess(uploaded_file, module = 'pil')
203
- zs_classifier = classifier(img,
204
- candidate_labels = labels_for_classification)
205
-
206
- for clase in zs_classifier:
207
- if clase['label'] == 'A yellow deep fried smashed plantain':
208
- y_gorrito = clase["score"]
209
-
210
- if round(float(y_gorrito*100)) >= threshold:
211
- st.success("¡Patacón Detectado!")
212
- else:
213
- st.error("No se considera que haya un patacón en la imagen")
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