frncscp commited on
Commit
abef7f9
1 Parent(s): 831dde7

Update pages/Entorno de Ejecución.py

Browse files
Files changed (1) hide show
  1. pages/Entorno de Ejecución.py +19 -8
pages/Entorno de Ejecución.py CHANGED
@@ -150,14 +150,14 @@ with vit:
150
  st.write("Asegúrate de haber subido correctamente la imagen.")
151
  with col_b:
152
  if flag:
153
- classifier = classifier(img)
154
- st.image(img)
155
  y_gorrito = classifier[0]["score"]
156
  if round(float(y_gorrito*100)) >= threshold:
157
  st.success("¡Patacón Detectado!")
158
  else:
159
  st.error("No se considera que haya un patacón en la imagen")
160
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
 
161
 
162
 
163
  with zero_shot:
@@ -178,26 +178,37 @@ with zero_shot:
178
  uploaded_file = st.file_uploader(key = 'ZS_upload', label = 'Sube la imagen a clasificar',type= ['jpg','png', 'jpeg', 'jfif', 'webp', 'heic'])
179
  threshold = st.slider('¿Cuál va a ser el límite desde donde se considere patacón? (se recomienda por encima del 80%)', 0, 100, 80, key = 'threshold_ZS')
180
 
 
 
 
 
181
  if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?'):
182
- with st.spinner("Cargando modelo de clasificación..."):
183
- classifier = pipeline("zero-shot-image-classification", model = clip)
 
 
184
  if uploaded_file is not None:
185
  with st.spinner('Cargando predicción...'):
186
  img = preprocess(uploaded_file, module = 'pil')
187
  flag = True
188
  else:
189
  st.write("Asegúrate de haber subido correctamente la imagen.")
 
 
190
 
 
 
191
 
192
- with col_b:
193
- if flag:
194
- y_gorrito = (classifier(img,
195
- candidate_labels = labels_for_classification)[1]["score"])
196
  if round(float(y_gorrito*100)) >= threshold:
197
  st.success("¡Patacón Detectado!")
198
  else:
199
  st.error("No se considera que haya un patacón en la imagen")
200
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
 
201
 
202
 
203
 
 
150
  st.write("Asegúrate de haber subido correctamente la imagen.")
151
  with col_b:
152
  if flag:
153
+ classifier = classifier(img)
 
154
  y_gorrito = classifier[0]["score"]
155
  if round(float(y_gorrito*100)) >= threshold:
156
  st.success("¡Patacón Detectado!")
157
  else:
158
  st.error("No se considera que haya un patacón en la imagen")
159
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
160
+ st.image(img)
161
 
162
 
163
  with zero_shot:
 
178
  uploaded_file = st.file_uploader(key = 'ZS_upload', label = 'Sube la imagen a clasificar',type= ['jpg','png', 'jpeg', 'jfif', 'webp', 'heic'])
179
  threshold = st.slider('¿Cuál va a ser el límite desde donde se considere patacón? (se recomienda por encima del 80%)', 0, 100, 80, key = 'threshold_ZS')
180
 
181
+ with col_b:
182
+
183
+ loaded = False
184
+
185
  if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?'):
186
+ if not loaded:
187
+ with st.spinner("Cargando modelo de clasificación..."):
188
+ classifier = pipeline("zero-shot-image-classification", model = clip)
189
+ loaded = True
190
  if uploaded_file is not None:
191
  with st.spinner('Cargando predicción...'):
192
  img = preprocess(uploaded_file, module = 'pil')
193
  flag = True
194
  else:
195
  st.write("Asegúrate de haber subido correctamente la imagen.")
196
+
197
+ if flag:
198
 
199
+ classifier = classifier(img,
200
+ candidate_labels = labels_for_classification)
201
 
202
+ for clase in classifier:
203
+ if clase['label'] == 'A yellow deep fried smashed plantain':
204
+ y_gorrito = (clase["score"])
205
+
206
  if round(float(y_gorrito*100)) >= threshold:
207
  st.success("¡Patacón Detectado!")
208
  else:
209
  st.error("No se considera que haya un patacón en la imagen")
210
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
211
+ st.image(img)
212
 
213
 
214