-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrun_test.sh
More file actions
80 lines (66 loc) · 1.85 KB
/
Copy pathrun_test.sh
File metadata and controls
80 lines (66 loc) · 1.85 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
OUTPUT_DIR="output/GEMINI"
DATA_DIR='data/MMCaD'
CXR_DIR='data/physionet.org/files/mimic-cxr-jpg/2.0.0/files/'
PREPARED_DATA_PATH='data/'
TRAIN_IDX_PATH='data/train_idx.json'
VAL_IDX_PATH='data/val_idx.json'
TEST_IDX_PATH='data/test_idx.json'
ICD_DIAGNOSIS_THRESHOLD=100
# model path
TEXT_MODEL_PATH="models/BiomedNLP-BiomedBERT-base-uncased-abstract-fulltext"
IMG_MODEL_PATH16="models/vit-base-patch16-224-in21k"
IMG_MODEL_PATH32="models/vit-base-patch32-224-in21k"
CHECKPOINT="output/GEMINI"
# Train
TRAIN_EPOCHS=30
MASK_INPUT=true
# per gpu batch size
BATCH_SIZE=8
ACCUMULATION_STEPS=1
SCHEDULER_TYPE="linear"
WEIGHT_DECAY=0.01
LEARNING_RATE=5e-5
WARMUP_RATIO=0.1
TEMPERATURE=0.07
EVALUATION_STRATEGY="epoch"
SAVE_STRATEGY="epoch"
# Train
TRAIN_EPOCHS=50
# per gpu batch size
BATCH_SIZE=4
ACCUMULATION_STEPS=1
SCHEDULER_TYPE="linear"
WEIGHT_DECAY=0.01
LEARNING_RATE=1e-3
WARMUP_RATIO=0.1
EVALUATION_STRATEGY="epoch"
SAVE_STRATEGY="epoch"
MASK_INPUT=false
python test.py \
--do_train \
--mask_input $MASK_INPUT \
--output_dir $OUTPUT_DIR \
--data_dir $DATA_DIR \
--cxr_dir $CXR_DIR \
--prepared_data_path $PREPARED_DATA_PATH \
--train_idx_path $TRAIN_IDX_PATH \
--val_idx_path $VAL_IDX_PATH \
--test_idx_path $TEST_IDX_PATH \
--icd_diagnosis_threshold $ICD_DIAGNOSIS_THRESHOLD \
--text_model_path $TEXT_MODEL_PATH \
--img_model_path16 $IMG_MODEL_PATH16 \
--img_model_path32 $IMG_MODEL_PATH32 \
--model_path $CHECKPOINT \
--per_device_train_batch_size $BATCH_SIZE \
--num_train_epochs $TRAIN_EPOCHS \
--evaluation_strategy $EVALUATION_STRATEGY \
--save_strategy $SAVE_STRATEGY \
--weight_decay $WEIGHT_DECAY \
--gradient_accumulation_steps $ACCUMULATION_STEPS \
--lr_scheduler_type $SCHEDULER_TYPE \
--learning_rate $LEARNING_RATE \
--warmup_ratio $WARMUP_RATIO \
--dataloader_num_workers 4 \
--seed 2023 \
--fp16=True