frncscp commited on
Commit
c4cb5d0
1 Parent(s): 7e14a78

Update pages/Entorno de Ejecución.py

Browse files
Files changed (1) hide show
  1. pages/Entorno de Ejecución.py +24 -25
pages/Entorno de Ejecución.py CHANGED
@@ -7,6 +7,8 @@ import os
7
  import cv2
8
  import numpy as np
9
 
 
 
10
  st.set_page_config(
11
  page_title = 'Patacotrón',
12
  layout = 'wide',
@@ -132,16 +134,13 @@ with vit:
132
  uploaded_file = st.file_uploader(key = 'ViT_upload', label = 'Sube la imagen a clasificar',type= ['jpg','png', 'jpeg', 'jfif', 'webp', 'heic'])
133
  flag = False
134
  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_vit')
135
- if st.button(key = 'ViT_button', label ='¿Hay un patacón en la imagen?'):
136
- if uploaded_file is not None:
137
- with st.spinner('Cargando predicción...'):
138
- classifier = pipeline("image-classification", model="frncscp/patacoptimus-prime")
139
- img = preprocess(uploaded_file, module = 'pil')
140
- flag = True
141
- else:
142
- st.write("Asegúrate de haber subido correctamente la imagen.")
143
  with col_b:
144
- if flag:
 
 
 
 
145
  classifier = classifier(img)
146
  y_gorrito = classifier[0]["score"]
147
  if round(float(y_gorrito*100)) >= threshold:
@@ -150,10 +149,14 @@ with vit:
150
  st.error("No se considera que haya un patacón en la imagen")
151
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
152
  st.image(img)
 
 
 
 
153
 
154
 
155
  with zero_shot:
156
-
157
  col_a, col_b = st.columns(2)
158
 
159
  with col_a:
@@ -172,24 +175,16 @@ with zero_shot:
172
 
173
  with col_b:
174
 
175
- loaded = False
176
 
177
- if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?'):
178
- if not loaded:
179
  with st.spinner("Cargando modelo de clasificación..."):
180
  classifier = pipeline("zero-shot-image-classification", model = clip)
181
- loaded = True
182
- if uploaded_file is not None:
183
- with st.spinner('Cargando predicción...'):
184
- img = preprocess(uploaded_file, module = 'pil')
185
- flag = True
186
- else:
187
- st.write("Asegúrate de haber subido correctamente la imagen.")
188
-
189
- if flag:
190
-
191
- zs_classifier = classifier(img,
192
- candidate_labels = labels_for_classification)
193
 
194
  for clase in zs_classifier:
195
  if clase['label'] == 'A yellow deep fried smashed plantain':
@@ -201,6 +196,10 @@ with zero_shot:
201
  st.error("No se considera que haya un patacón en la imagen")
202
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
203
  st.image(img)
 
 
 
 
204
 
205
  with autoencoder:
206
  st.write('Próximamente')
 
7
  import cv2
8
  import numpy as np
9
 
10
+ zsloaded = False
11
+
12
  st.set_page_config(
13
  page_title = 'Patacotrón',
14
  layout = 'wide',
 
134
  uploaded_file = st.file_uploader(key = 'ViT_upload', label = 'Sube la imagen a clasificar',type= ['jpg','png', 'jpeg', 'jfif', 'webp', 'heic'])
135
  flag = False
136
  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_vit')
137
+
 
 
 
 
 
 
 
138
  with col_b:
139
+
140
+ if st.button(key = 'ViT_button', label ='¿Hay un patacón en la imagen?') and uploaded_file is not None:
141
+ with st.spinner('Cargando predicción...'):
142
+ classifier = pipeline("image-classification", model="frncscp/patacoptimus-prime")
143
+ img = preprocess(uploaded_file, module = 'pil')
144
  classifier = classifier(img)
145
  y_gorrito = classifier[0]["score"]
146
  if round(float(y_gorrito*100)) >= threshold:
 
149
  st.error("No se considera que haya un patacón en la imagen")
150
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
151
  st.image(img)
152
+ else:
153
+ st.write("Asegúrate de haber subido correctamente la imagen.")
154
+
155
+
156
 
157
 
158
  with zero_shot:
159
+
160
  col_a, col_b = st.columns(2)
161
 
162
  with col_a:
 
175
 
176
  with col_b:
177
 
 
178
 
179
+ if st.button(key = 'ZS_button', label ='¿Hay un patacón en la imagen?') and uploaded_file is not None:
180
+ if not zsloaded:
181
  with st.spinner("Cargando modelo de clasificación..."):
182
  classifier = pipeline("zero-shot-image-classification", model = clip)
183
+ zsloaded = True
184
+ with st.spinner('Cargando predicción...'):
185
+ img = preprocess(uploaded_file, module = 'pil')
186
+ zs_classifier = classifier(img,
187
+ candidate_labels = labels_for_classification)
 
 
 
 
 
 
 
188
 
189
  for clase in zs_classifier:
190
  if clase['label'] == 'A yellow deep fried smashed plantain':
 
196
  st.error("No se considera que haya un patacón en la imagen")
197
  st.caption(f'La probabilidad de que la imagen tenga un patacón es del: {round(float(y_gorrito * 100), 2)}%')
198
  st.image(img)
199
+ else:
200
+ st.write("Asegúrate de haber subido correctamente la imagen.")
201
+
202
+
203
 
204
  with autoencoder:
205
  st.write('Próximamente')