-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtrain_GA.sh
executable file
·36 lines (30 loc) · 1.26 KB
/
train_GA.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
#!/usr/bin/env bash
declare DATA_NAME="Credit"
declare TRAIN_DATA_PATH="./Datasets/${DATA_NAME}/train.csv"
declare SAMPLES_DIR="./Samples/${DATA_NAME}"
declare GA_CHECKPOINT_NAME="Test_1"
declare GA_CHECKPOINT_PATH="./GA-Checkpoints/${DATA_NAME}/${GA_CHECKPOINT_NAME}/generation=100/checkpoint.pkl"
declare MODEL_SAVE_PATH="./Trained-Classifiers/${DATA_NAME}/ga/${GA_CHECKPOINT_NAME}/classifier.pth"
declare CLASSIFIER_NUM_HIDDEN_LAYERS="2"
declare CLASSIFIER_LEARNING_RATE="0.0001"
declare CLASSIFIER_BETA_1="0.9"
declare CLASSIFIER_BETA_2="0.999"
declare CLASSIFIER_BATCH_SIZE="1024"
declare CLASSIFIER_NUM_EPOCHS="100"
declare CLASSIFIER_RUN_DEVICE="cpu"
declare RAND_SEED="777"
declare VERBOSE="--verbose"
python3 train_GA.py \
--train-data-path "${TRAIN_DATA_PATH}" \
--samples-dir "${SAMPLES_DIR}" \
--ga-checkpoint-path "${GA_CHECKPOINT_PATH}" \
--model-save-path "${MODEL_SAVE_PATH}" \
--num-hidden-layers "${CLASSIFIER_NUM_HIDDEN_LAYERS}" \
--batch-size "${CLASSIFIER_BATCH_SIZE}" \
--num-epochs "${CLASSIFIER_NUM_EPOCHS}" \
--run-device "${CLASSIFIER_RUN_DEVICE}" \
--learning-rate "${CLASSIFIER_LEARNING_RATE}" \
--beta-1 "${CLASSIFIER_BETA_1}" \
--beta-2 "${CLASSIFIER_BETA_2}" \
--rand-seed "${RAND_SEED}" \
"${VERBOSE}"