|
#!/bin/bash |
|
|
|
export project_dir="3_in_1_eval/" |
|
cd "$project_dir" || exit |
|
|
|
save_dir=$1 |
|
model_list=($(ls -d "$save_dir"/*/ | xargs -n1 basename)) |
|
|
|
for model in "${model_list[@]}" |
|
do |
|
|
|
attr_list=("complex") |
|
for attr in "${attr_list[@]}" |
|
do |
|
sampler_list=($(ls -d "$save_dir/$model/$attr"/*/ | xargs -n1 basename)) |
|
for sampler in "${sampler_list[@]}" |
|
do |
|
out_dir="$save_dir/$model/$attr/$sampler" |
|
|
|
echo "Running for model=$model, attr=$attr, sampler=$sampler" |
|
python 3_in_1.py --outpath="$out_dir" |
|
|
|
|
|
if [ $? -ne 0 ]; then |
|
failed_runs+=("model=$model, attr=$attr, sampler=$sampler") |
|
else |
|
success_runs+=("model=$model, attr=$attr, sampler=$sampler") |
|
fi |
|
done |
|
done |
|
done |
|
|
|
|
|
echo "Total runs: ${#success_runs[@]} succeeded, ${#failed_runs[@]} failed." |
|
|
|
|
|
if [ ${#failed_runs[@]} -ne 0 ]; then |
|
echo "The following runs failed:" |
|
for run in "${failed_runs[@]}" |
|
do |
|
echo "$run" |
|
done |
|
else |
|
echo "All runs completed successfully." |
|
fi |