Blame view

Scripts/04d_train_MMI_FMMI_LIA.sh 2.5 KB
ec85f8892   bigot benjamin   first commit
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  #!/bin/bash
  
  
  EXPE_DIR=$1  
  . ../LIA_kaldiUtils/path.sh
  . ../LIA_kaldiUtils/cmd.sh
  LM_DIR=$EXPE_DIR/LANGUAGE_MODEL
  LM_DATA=$EXPE_DIR/ling_Data/ 
  AM_DIR=$EXPE_DIR/ACOUSTIC_MODEL 
  AM_DATA=$EXPE_DIR/ac_Data/           
  
  FORK=8 
  
  
  # TODO : 
  #	- AM : quinphones, MLP ....
  #	- LM : perplexity on dev, native 4g, rnnLM
  
  # MMI ---> 22.15
  
  
  
  
  steps/make_denlats.sh --nj 20 --sub-split 20 --transform-dir $AM_DIR/tri3b_ali $AM_DIR $LM_DIR  $AM_DIR/tri3b  $AM_DIR/tri3b_denlats || exit 1;
  
  
  #step/train_mmi.sh --boost 0.1 data/train lang exp/tri3b_ali exp/tri3b_denlats exp/tri3b_mmi_b0.1  || exit 1;
  steps/train_mmi.sh --boost 0.1 $AM_DIR  $LM_DIR $AM_DIR/tri3b_ali $AM_DIR/tri3b_denlats $AM_DIR/tri3b_mmi_b0.1  || exit 1;
  
  exit
  
  #steps/decode.sh --nj 6 --transform-dir exp/tri3b/decode_dev exp/tri3b/graph data/dev exp/tri3b_mmi_b0.1/decode_dev
  steps/decode.sh --nj 6 --transform-dir $AM_DIR/tri3b/decode_dev $AM_DIR/tri3b/graph $EXPE_DIR/TEST/ac_Data $AM_DIR/tri3b_mmi_b0.1/decode_dev
  
  first, train UBM for fMMI experiments.
  #steps/train_diag_ubm.sh --silence-weight 0.5 --nj 20 600 data/train lang exp/tri3b_ali exp/dubm3b
  steps/train_diag_ubm.sh --silence-weight 0.5 --nj 20 600 $AM_DIR $LM_DIR $AM_DIR/tri3b_ali $AM_DIR/dubm3b
  
  # fMMI+MMI ---> 21.15
  #steps/train_mmi_fmmi.sh --boost 0.1 data/train lang exp/tri3b_ali exp/dubm3b exp/tri3b_denlats exp/tri3b_fmmi_a || exit 1;
  steps/train_mmi_fmmi.sh --boost 0.1 $AM_DIR $LM_DIR  $AM_DIR/tri3b_ali $AM_DIR/dubm3b $AM_DIR/tri3b_denlats $AM_DIR/tri3b_fmmi_a || exit 1;
  
  for iter in 3 4 5 6 7 8; do
  	#steps/decode_fmmi.sh --nj 6  --iter $iter --transform-dir exp/tri3b/decode_dev  exp/tri3b/graph data/dev  exp/tri3b_fmmi_a/decode_dev_it$iter
  	steps/decode_fmmi.sh --nj 6  --iter $iter --transform-dir $AM_DIR/tri3b/decode_dev  $AM_DIR/tri3b/graph $EXPE_DIR/TEST/ac_Data  $AM_DIR/tri3b_fmmi_a/decode_dev_it$iter
  done
  
  # fMMI + mmi with indirect differential ---> 20.65
  #steps/train_mmi_fmmi_indirect.sh --boost 0.1 data/train lang exp/tri3b_ali exp/dubm3b exp/tri3b_denlats exp/tri3b_fmmi_indirect || exit 1;
  steps/train_mmi_fmmi_indirect.sh --boost 0.1 $AM_DIR $LM_DIR $AM_DIR/tri3b_ali $AM_DIR/dubm3b $AM_DIR/tri3b_denlats $AM_DIR/tri3b_fmmi_indirect || exit 1;
  
  for iter in 3 4 5 6 7 8; do
   #steps/decode_fmmi.sh --nj 6  --iter $iter --transform-dir exp/tri3b/decode_dev  exp/tri3b/graph data/dev exp/tri3b_fmmi_indirect/decode_dev_it$iter
   steps/decode_fmmi.sh --nj 6  --iter $iter --transform-dir $AM_DIR/tri3b/decode_dev  $AM_DIR/tri3b/graph $EXPE_DIR/TEST/ac_Data $AM_DIR/tri3b_fmmi_indirect/decode_dev_it$iter
  done