Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -207,14 +207,14 @@ def evaluate_model(labels, preds):
|
|
207 |
def process_zip(zip_file):
|
208 |
extracted_dir = extract_zip(zip_file.name)
|
209 |
|
210 |
-
# Initialize model pipelines separately to avoid reuse issues
|
211 |
-
model_pipelines = [pipe0, pipe1, pipe2]
|
212 |
-
|
213 |
# Run classification for each model
|
214 |
results = {}
|
215 |
-
for idx
|
216 |
print(f"Processing with model {idx}")
|
217 |
-
|
|
|
|
|
|
|
218 |
# Classify images with the correct pipeline per model
|
219 |
labels, preds, images = classify_images(extracted_dir, pipe, idx)
|
220 |
accuracy, roc_score, report, cm_fig, roc_fig = evaluate_model(labels, preds)
|
@@ -231,12 +231,13 @@ def process_zip(zip_file):
|
|
231 |
# Return results for all three models
|
232 |
return (results['Model_0_accuracy'], results['Model_0_roc_score'], results['Model_0_report'],
|
233 |
results['Model_0_cm_fig'], results['Model_0_roc_fig'],
|
234 |
-
|
235 |
results['Model_1_cm_fig'], results['Model_1_roc_fig'],
|
236 |
-
|
237 |
results['Model_2_cm_fig'], results['Model_2_roc_fig'])
|
238 |
|
239 |
|
|
|
240 |
# Single image section
|
241 |
def load_url(url):
|
242 |
try:
|
|
|
207 |
def process_zip(zip_file):
|
208 |
extracted_dir = extract_zip(zip_file.name)
|
209 |
|
|
|
|
|
|
|
210 |
# Run classification for each model
|
211 |
results = {}
|
212 |
+
for idx in range(len(models)):
|
213 |
print(f"Processing with model {idx}")
|
214 |
+
|
215 |
+
# Create a new pipeline for each model within the loop
|
216 |
+
pipe = pipeline("image-classification", f"{models[idx]}")
|
217 |
+
|
218 |
# Classify images with the correct pipeline per model
|
219 |
labels, preds, images = classify_images(extracted_dir, pipe, idx)
|
220 |
accuracy, roc_score, report, cm_fig, roc_fig = evaluate_model(labels, preds)
|
|
|
231 |
# Return results for all three models
|
232 |
return (results['Model_0_accuracy'], results['Model_0_roc_score'], results['Model_0_report'],
|
233 |
results['Model_0_cm_fig'], results['Model_0_roc_fig'],
|
234 |
+
results['Model_1_accuracy'], results['Model_1_roc_score'], results['Model_1_report'],
|
235 |
results['Model_1_cm_fig'], results['Model_1_roc_fig'],
|
236 |
+
results['Model_2_accuracy'], results['Model_2_roc_score'], results['Model_2_report'],
|
237 |
results['Model_2_cm_fig'], results['Model_2_roc_fig'])
|
238 |
|
239 |
|
240 |
+
|
241 |
# Single image section
|
242 |
def load_url(url):
|
243 |
try:
|