cmckinle commited on
Commit
f9361ef
·
verified ·
1 Parent(s): be0d928

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
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, pipe in enumerate(model_pipelines):
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
- 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
  # 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: