-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcrema_d.sh
51 lines (39 loc) · 1.19 KB
/
crema_d.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
DATASET="CREMA-D"
METHOD=$1
if [ "$METHOD" != "zeroshot" ] && [ "$METHOD" != "coop" ] && [ "$METHOD" != "cocoop" ] && [ "$METHOD" != "palm" ]; then
echo "Invalid METHOD=$METHOD . Please choose one of the following: ['zeroshot', 'coop', 'cocoop', 'palm']"
exit 1
fi
echo "Running METHOD=$METHOD on DATASET=$DATASET"
DATASET_ROOT="<SET_PATH_TO_DATASET_ROOT_DIRECTORY_HERE>/Audio-Datasets/$DATASET"
if [ -d "$DATASET_ROOT" ]; then
echo "Dataset path exists: $DATASET_ROOT"
else
echo "Dataset path does not exist. Please set the correct path to the dataset root directory in variable DATASET_ROOT"
fi
if [ "$METHOD" = "coop" ] || [ "$METHOD" = "cocoop" ]; then
CTX_DIM=512
else
CTX_DIM=1024
fi
if [ "$METHOD" = "zeroshot" ]; then
SEEDS=0
else
SEEDS="0 1 2"
fi
for SEED in $SEEDS
do
python main.py \
--model_name $METHOD \
--dataset_root $DATASET_ROOT \
--n_epochs 50 \
--freq_test_model 10 \
--ctx_dim $CTX_DIM \
--batch_size 16 \
--lr 0.05 \
--seed $SEED \
--exp_name "$DATASET" \
--num_shots 16 \
--do_logging
done