-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathtrain_vqvae.sh
More file actions
36 lines (32 loc) · 1.06 KB
/
train_vqvae.sh
File metadata and controls
36 lines (32 loc) · 1.06 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
#!/bin/bash
# ==================== USER CONFIGURATIONS ====================
TARGET_FONT_PATH="fonts/target_font.ttf"
TRAIN_SPLIT_RATIO=0.8
VAL_SPLIT_RATIO=0.2
SPLIT_RANDOM_SEED=2025
BATCH_SIZE=8
LEARNING_RATE=1e-3
NUM_EPOCHS=100
IMG_SAVE_INTERVAL=5
DEVICE="cuda"
RESUME=false
USE_AMP=false
# ==================== DO NOT MODIFY BELOW ====================
TARGET_FONT_NAME="$(basename "$TARGET_FONT_PATH" | sed -E 's/\.(ttf|otf)$//')"
MODEL_SAVE_PATH="checkpoints/vqvae_${TARGET_FONT_NAME}.pth"
TENSORBOARD_LOG_DIR="runs/VQVAE_${TARGET_FONT_NAME}"
SAMPLE_ROOT="samples_${TARGET_FONT_NAME}/"
python train_vqvae.py \
--split_ratios "$TRAIN_SPLIT_RATIO" "$VAL_SPLIT_RATIO" \
--split_random_seed "$SPLIT_RANDOM_SEED" \
--batch_size "$BATCH_SIZE" \
--learning_rate "$LEARNING_RATE" \
--num_epochs "$NUM_EPOCHS" \
--model_save_path "$MODEL_SAVE_PATH" \
--tensorboard_log_dir "$TENSORBOARD_LOG_DIR" \
--sample_root "$SAMPLE_ROOT" \
--img_save_interval "$IMG_SAVE_INTERVAL" \
--device "$DEVICE" \
--resume "$RESUME" \
--use_amp "$USE_AMP"
exit $?