| #!/bin/bash |
|
|
| |
| |
|
|
| |
| DATASET_PATH="/root/autodl-tmp/datasets/mvtec_loco_anomaly_detection" |
|
|
| |
| |
| CATEGORIES=("splicing_connectors") |
|
|
| echo "Starting Full-data Protocol Evaluation..." |
| echo "Dataset path: $DATASET_PATH" |
| echo "Categories: ${CATEGORIES[@]}" |
| echo "==================================" |
|
|
| |
| for i in "${!CATEGORIES[@]}"; do |
| category="${CATEGORIES[$i]}" |
| current=$((i + 1)) |
| total=${#CATEGORIES[@]} |
| |
| echo "[$current/$total] Processing category: $category" |
| |
| |
| echo "Step 1: Computing coreset for $category" |
| echo "Command: python compute_coreset.py --module_path model_ensemble --category $category --dataset_path $DATASET_PATH" |
| |
| python compute_coreset.py --module_path model_ensemble --category "$category" --dataset_path "$DATASET_PATH" |
| |
| if [ $? -eq 0 ]; then |
| echo "β Successfully computed coreset for $category" |
| else |
| echo "β Failed to compute coreset for $category" |
| exit 1 |
| fi |
| |
| |
| echo "Step 2: Running evaluation for $category" |
| echo "Command: python evaluation.py --module_path model_ensemble --category $category --dataset_path $DATASET_PATH --viz" |
| |
| python evaluation.py --module_path model_ensemble --category "$category" --dataset_path "$DATASET_PATH" --viz |
| |
| if [ $? -eq 0 ]; then |
| echo "β Successfully completed evaluation for $category" |
| else |
| echo "β Failed to evaluate $category" |
| exit 1 |
| fi |
| |
| echo "==================================" |
| done |
|
|
| echo "All categories processing completed!" |
| echo "" |
| echo "Results saved in results/ directory:" |
| echo " - Combined results: results/full_data_results.md" |
|
|
| echo "==================================" |
| echo "Computing average metrics across all categories..." |
|
|
| |
| python scripts/compute_averages.py |
|
|
| echo "β Average metrics computation completed" |