transformer.yaml 2.5 KB
Newer Older
H
huangyuxin 已提交
1 2 3 4 5 6 7 8 9 10 11 12
############################################
#           Network Architecture           #
############################################
cmvn_file: 
cmvn_file_type: "json"
# encoder related
encoder: transformer
encoder_conf:
    output_size: 256    # dimension of attention
    attention_heads: 4
    linear_units: 2048  # the number of units of position-wise feed forward
    num_blocks: 12      # the number of encoder blocks
H
Hui Zhang 已提交
13
    dropout_rate: 0.1   # sublayer output dropout
H
huangyuxin 已提交
14 15 16 17 18 19 20 21 22 23
    positional_dropout_rate: 0.1
    attention_dropout_rate: 0.0
    input_layer: conv2d # encoder input type, you can chose conv2d, conv2d6 and conv2d8
    normalize_before: true
# decoder related
decoder: transformer
decoder_conf:
    attention_heads: 4
    linear_units: 2048
    num_blocks: 6
H
Hui Zhang 已提交
24
    dropout_rate: 0.1  # sublayer output dropout
H
huangyuxin 已提交
25 26 27
    positional_dropout_rate: 0.1
    self_attention_dropout_rate: 0.0
    src_attention_dropout_rate: 0.0
H
Hui Zhang 已提交
28

H
huangyuxin 已提交
29 30 31 32 33
# hybrid CTC/attention
model_conf:
    ctc_weight: 0.3
    lsm_weight: 0.1     # label smoothing option
    length_normalized_loss: false
H
Hui Zhang 已提交
34

H
huangyuxin 已提交
35 36 37
###########################################
#                   Data                  #
###########################################
38
# https://yaml.org/type/float.html
H
huangyuxin 已提交
39 40 41
train_manifest: data/manifest.train
dev_manifest: data/manifest.dev
test_manifest: data/manifest.test
42

H
Hui Zhang 已提交
43

H
huangyuxin 已提交
44 45 46 47 48
###########################################
#              Dataloader                 #
###########################################
unit_type: 'char'
vocab_filepath: data/lang_char/vocab.txt 
H
huangyuxin 已提交
49
spm_model_prefix: ''
H
huangyuxin 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62
feat_dim: 80
stride_ms: 10.0
window_ms: 25.0
sortagrad: 0 # Feed samples from shortest to longest ; -1: enabled for all epochs, 0: disabled, other: enabled for 'other' epochs 
batch_size: 64 
maxlen_in: 512  # if input length  > maxlen-in, batchsize is automatically reduced
maxlen_out: 150  # if output length > maxlen-out, batchsize is automatically reduced
minibatches: 0 # for debug
batch_count: auto
batch_bins: 0 
batch_frames_in: 0
batch_frames_out: 0
batch_frames_inout: 0
H
huangyuxin 已提交
63
preprocess_config: conf/preprocess.yaml 
H
huangyuxin 已提交
64
num_workers: 2
H
huangyuxin 已提交
65 66
subsampling_factor: 1
num_encs: 1
H
Hui Zhang 已提交
67

H
huangyuxin 已提交
68
###########################################
H
huangyuxin 已提交
69
#                 Training                #
H
huangyuxin 已提交
70
###########################################
H
huangyuxin 已提交
71
n_epoch: 30
H
huangyuxin 已提交
72 73
accum_grad: 2
global_grad_clip: 5.0
H
huangyuxin 已提交
74
dist_sampler: False
H
huangyuxin 已提交
75 76 77
optim: adam
optim_conf:
  lr: 0.002
H
huangyuxin 已提交
78
  weight_decay: 1.0e-6
H
huangyuxin 已提交
79 80 81 82 83 84 85 86
scheduler: warmuplr     
scheduler_conf:
  warmup_steps: 25000
  lr_decay: 1.0
log_interval: 100
checkpoint:
  kbest_n: 50
  latest_n: 5