# $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 | |