17
17
echo " " > /tmp/${name} /$set .$l
18
18
for f in /data/${input} /${set} /* \. ${l}
19
19
do
20
-
20
+
21
21
cat $f >> /tmp/${name} /$set .$l
22
22
done
23
- done
23
+ done
24
24
done
25
25
26
26
@@ -29,14 +29,14 @@ python /opt/OpenNMT-py/preprocess.py \
29
29
-train_src /tmp/${name} /train.s \
30
30
-train_tgt /tmp/${name} /train.t \
31
31
-valid_src /tmp/${name} /valid.s \
32
- -valid_tgt /tmp/${name} /vaild .t \
32
+ -valid_tgt /tmp/${name} /valid .t \
33
33
-save_data /tmp/${name} /train \
34
34
-src_langs s \
35
35
-tgt_langs t
36
36
37
37
38
38
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 \
40
40
-brnn \
41
41
-rnn_size 512 \
42
42
-word_vec_size 512 \
@@ -47,3 +47,41 @@ python -u /opt/OpenNMT-py/train.py -data /tmp/${name}/train.train.pt \
47
47
-epochs 10 \
48
48
-learning_rate 0.001 \
49
49
-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