Skip to content

Commit 67505bc

Browse files
committed
openNMT-py Training
1 parent 99b4458 commit 67505bc

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

scripts/openNMT-py/Train.sh

+42-4
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ do
1717
echo "" > /tmp/${name}/$set.$l
1818
for f in /data/${input}/${set}/*\.${l}
1919
do
20-
20+
2121
cat $f >> /tmp/${name}/$set.$l
2222
done
23-
done
23+
done
2424
done
2525

2626

@@ -29,14 +29,14 @@ python /opt/OpenNMT-py/preprocess.py \
2929
-train_src /tmp/${name}/train.s \
3030
-train_tgt /tmp/${name}/train.t \
3131
-valid_src /tmp/${name}/valid.s \
32-
-valid_tgt /tmp/${name}/vaild.t \
32+
-valid_tgt /tmp/${name}/valid.t \
3333
-save_data /tmp/${name}/train \
3434
-src_langs s \
3535
-tgt_langs t
3636

3737

3838
python -u /opt/OpenNMT-py/train.py -data /tmp/${name}/train.train.pt \
39-
-save_model /model/${name}/model \
39+
-save_model /tmp/${name}/model \
4040
-brnn \
4141
-rnn_size 512 \
4242
-word_vec_size 512 \
@@ -47,3 +47,41 @@ python -u /opt/OpenNMT-py/train.py -data /tmp/${name}/train.train.pt \
4747
-epochs 10 \
4848
-learning_rate 0.001 \
4949
-gpus 0
50+
51+
for f in /tmp/mt/model_ppl_*.pt
52+
do
53+
echo $f >> /tmp/${name}/list ;
54+
done
55+
56+
57+
best=`awk '{ppl=$0;gsub(/.tmp.mt.model_ppl_/,"",ppl);gsub(/_e[0-9]*.pt/,"",ppl); if(NR==1 || 1.0*ppl < 1.0*min){min=ppl;f=$0}}END{print f}' /tmp/${name}/list`
58+
59+
python -u /opt/OpenNMT-py/train.py -data /tmp/${name}/train.train.pt \
60+
-save_model /tmp/${name}/cont.model \
61+
-brnn \
62+
-rnn_size 512 \
63+
-word_vec_size 512 \
64+
-batch_size 128 \
65+
-max_generator_batches 16 \
66+
-optim adam \
67+
-dropout 0.2 \
68+
-epochs 5 \
69+
-learning_rate 0.000125 \
70+
-train_from_state_dict $best \
71+
-gpus 0
72+
73+
74+
for f in /tmp/mt/cont.model_ppl_*.pt
75+
do
76+
echo $f >> /tmp/${name}/list.cont ;
77+
done
78+
79+
80+
best=`awk '{ppl=$0;gsub(/.tmp.mt.cont.model_ppl_/,"",ppl);gsub(/_e[0-9]*.pt/,"",ppl); if(NR==1 || 1.0*ppl < 1.0*min){min=ppl;f=$0}}END{print f}' /tmp/${name}/list.cont`
81+
echo $best
82+
83+
cp $best /model/$name/model.pt
84+
cp /tmp/$name/train.dict.s /model/$name/
85+
cp /tmp/$name/train.dict.t /model/$name/
86+
87+
rm -r /tmp/${name}/

0 commit comments

Comments
 (0)