-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathrun_feature_ner.sh
executable file
·41 lines (34 loc) · 1.44 KB
/
run_feature_ner.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
37
38
39
40
41
#!/bin/bash
set -e
mkdir -p cache
mkdir -p log
GPU=0
MATRIX=europarl-v7.en-es.30k
CACHE=./cache
MODEL=bert-base-multilingual-cased
FEATURE=$MODEL.sum-last-4
BASE_PATH=./
ENG_TRAIN=$BASE_PATH/eng.train
ESP_TESTA=$BASE_PATH/esp.testa
ESP_TESTB=$BASE_PATH/esp.testb
ENG_TRAIN_FEAT_ALIGNED=$ENG_TRAIN.$FEATURE.aligned-to-es.features.pth
ESP_TESTA_FEAT=$ESP_TESTA.$FEATURE.features.pth
ESP_TESTB_FEAT=$ESP_TESTB.$FEATURE.features.pth
# extract and align the features using the provided alignment matrices
CUDA_VISIBLE_DEVICES=$GPU python feature_extraction.py --bert_model $MODEL --cache_dir $CACHE --data $ENG_TRAIN --align_matrix $MATRIX --layers 9:13 --output $ENG_TRAIN_FEAT_ALIGNED
CUDA_VISIBLE_DEVICES=$GPU python feature_extraction.py --bert_model $MODEL --cache_dir $CACHE --data $ESP_TESTA --layers 9:13 --output $ESP_TESTA_FEAT
CUDA_VISIBLE_DEVICES=$GPU python feature_extraction.py --bert_model $MODEL --cache_dir $CACHE --data $ESP_TESTB --layers 9:13 --output $ESP_TESTB_FEAT
# feed the features to a task-specific model for a downstream task
for seed in 1001 2112 3223 4334 5445; do
CUDA_VISIBLE_DEVICES=$GPU python feature_ner.py \
--train_data $ENG_TRAIN \
--train_feat $ENG_TRAIN_FEAT_ALIGNED \
--dev_data $ESP_TESTA \
--dev_feat $ESP_TESTA_FEAT \
--test_data $ESP_TESTB \
--test_feat $ESP_TESTB_FEAT \
--bert_model=$MODEL \
--log_file ./log/eng-esp.$FEATURE.aligned-to-esp.$SEED \
--seed $seed \
--log_interval 150
done