|
#!/bin/sh |
|
set -x |
|
set -e |
|
export OMP_NUM_THREADS=4 |
|
export MKL_NUM_THREADS=4 |
|
export NUMEXPR_NUM_THREADS=4 |
|
export KMP_INIT_AT_FORK=FALSE |
|
|
|
PYTHON=python3 |
|
|
|
exp_name=$1 |
|
config=$2 |
|
dataset=$3 |
|
stage=$4 |
|
|
|
|
|
if [ "${stage}" == "s1" ]; then |
|
TRAIN_CODE=train_multi_vq.py |
|
echo "Training for Discrete Motion Prior" |
|
else |
|
TRAIN_CODE=train_multi_pred.py |
|
TEST_CODE=test_multi_pred.py |
|
echo "Training for Speech-Driven Motion Synthesis" |
|
fi |
|
|
|
|
|
exp_dir=logs/${dataset}/${exp_name} |
|
model_dir=${exp_dir}/model |
|
result_dir=${exp_dir}/result |
|
|
|
now=$(date +"%Y%m%d_%H%M%S") |
|
|
|
mkdir -p ${model_dir} ${result_dir} |
|
mkdir -p ${exp_dir}/result |
|
|
|
export PYTHONPATH=./ |
|
echo $OMP_NUM_THREADS | tee -a ${exp_dir}/train-$now.log |
|
nvidia-smi | tee -a ${exp_dir}/train-$now.log |
|
which pip | tee -a ${exp_dir}/train-$now.log |
|
|
|
|
|
|
|
$PYTHON -u main/${TRAIN_CODE} \ |
|
--config=${config} \ |
|
save_path ${exp_dir} \ |
|
2>&1 | tee -a ${exp_dir}/train-$now.log |
|
|
|
|
|
$PYTHON -u main/${TEST_CODE} \ |
|
--config=${config} \ |
|
save_folder ${exp_dir}/result \ |
|
model_path ${model_dir}/model.pth.tar \ |
|
2>&1 | tee -a ${exp_dir}/test-$now.log |