| # $1 is the name of the scripts folder | |
| # $2 is the output folder | |
| # $3 is the gpu ids that used for training, seperated by comma | |
| CUDA_VISIBLE_DEVICES=$3 | |
| echo "CUDA_VISIBLE_DEVICES="$CUDA_VISIBLE_DEVICES | |
| for fold in $4 | |
| do | |
| for task in PTEN PTEN.bin NUDT15 CCR5 CXCR4 VKORC1 SNCA CYP2C9 GCK ASPA Stab; do | |
| # check if task has finished, unless the skip argument is present | |
| logdir=$(cat $1/$task.5fold/$task.fold.$fold.yaml | grep log_dir | sed 's/.*: //') | |
| num_epochs=$(cat $1/$task.5fold/$task.fold.$fold.yaml | grep num_epochs | sed 's/.*: //') | |
| if [ -f $logdir/model.epoch.$num_epochs.pt ]; then | |
| echo "Begin "$task | |
| mkdir analysis/$2/$task | |
| # check if task has finished, unless the skip argument is present | |
| if [ ! -f analysis/$2/$task/testing.fold.$fold.csv ]; then | |
| python -W ignore::UserWarning:torch_geometric.data.collate:147 train.py \ | |
| --conf $1/$task.5fold/$task.fold.$fold.yaml \ | |
| --mode interpret --interpret-by both --out-dir analysis/$2/$task/testing.fold.$fold.csv | |
| fi | |
| # if [ ! -f analysis/$2/$task/testing.pretrain.fold.$fold.csv ]; then | |
| # python -W ignore::UserWarning:torch_geometric.data.collate:147 train.py \ | |
| # --conf $1/pretrain.seed.0.yaml \ | |
| # --data-file-test /share/pascal/Users/gz2294/Data/DMS/MAVEDB/$task/test.seed.$fold.csv \ | |
| # --mode interpret --interpret-by both --out-dir analysis/$2/$task/testing.pretrain.fold.$fold.csv | |
| # fi | |
| # if [ ! -f analysis/$2/$task/training.pretrain.fold.$fold.csv ]; then | |
| # python -W ignore::UserWarning:torch_geometric.data.collate:147 train.py \ | |
| # --conf $1/pretrain.seed.0.yaml \ | |
| # --data-file-test /share/pascal/Users/gz2294/Data/DMS/MAVEDB/$task/train.seed.$fold.csv \ | |
| # --mode interpret --interpret-by both --out-dir analysis/$2/$task/training.pretrain.fold.$fold.csv | |
| # fi | |
| fi | |
| #if [ ! -f analysis/$2/$task/beni.fold.$fold.csv ] && [ -f /share/terra/Users/gz2294/ld1/Data/DMS/Itan.CKB.Cancer/pfams.add.beni.0.8.seed.0/$task/beni.csv ]; then | |
| # python -W ignore::UserWarning:torch_geometric.data.collate:147 train.py \ | |
| # --conf $1/$task.5fold/$task.fold.$fold.yaml \ | |
| # --data-file-test /share/terra/Users/gz2294/ld1/Data/DMS/Itan.CKB.Cancer/pfams.add.beni.0.8.seed.0/$task/beni.csv \ | |
| # --mode interpret --interpret-by both --out-dir analysis/$2/$task/beni.fold.$fold.csv | |
| #fi | |
| done | |
| done | |
| #for task in $(cat scripts/pfams.txt); do | |
| # echo "Begin "$task | |
| # # check if task has finished, unless the skip argument is present | |
| # if [ -f analysis/$2/$task/beni.pretrain.csv ]; then | |
| # echo "Skip "$task" beni" | |
| # continue | |
| # fi | |
| # if [ -f /share/terra/Users/gz2294/ld1/Data/DMS/Itan.CKB.Cancer/pfams.add.beni.0.8.seed.0/$task/beni.csv ]; then | |
| # python -W ignore::UserWarning:torch_geometric.data.collate:147 train.py \ | |
| # --conf $1/pretrain.seed.0.yaml \ | |
| # --data-file-test /share/terra/Users/gz2294/ld1/Data/DMS/Itan.CKB.Cancer/pfams.add.beni.0.8.seed.0/$task/beni.csv \ | |
| # --mode interpret --interpret-by both --out-dir analysis/$2/$task/beni.pretrain.csv | |
| # fi | |
| #done | |