
for i in $(seq 0 9); do
  data_types=("FrcSub" "Math1" "Math2")
  batch_sizes=(32 256 256)
  gcn_layers=(3 3 3)
   keep_prob=(1.0 1.0 1.0)
   lr=(4e-3 4e-3 4e-3)
   weight_decay=(0 0 0)
   ssl_temp=(3 3 3)
   ssl_weight=(3e-3 3e-3 3e-3)
   flip_ratio=(0.05 0.05 0.05)
   strategies=("Random" "BECAT")
    for j in ${!data_types[@]}; do
      for strategy in ${!strategies[@]}; do
        python sscdf_cat.py --method=irt --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --strategy=${strategies[strategy]}
        python sscdf_cat.py --method=ncd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --strategy=${strategies[strategy]}
        python sscdf_cat.py --method=sscdf --if_type=ncd  --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]} --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]} --strategy=${strategies[strategy]}
    done
   done
done
