Apply layer-skip dropout prob

This commit is contained in:
Daniel Povey 2022-10-29 20:11:39 +08:00
parent 9a7979d7b8
commit 072776b2a1

View File

@ -256,7 +256,9 @@ class Zipformer(EncoderInterface):
for i, module in enumerate(self.encoders):
ds = self.zipformer_downsampling_factors[i]
if self.skip_layers[i] is not None:
x = self.skip_modules[i](outputs[self.skip_layers[i]], x)
layer_skip_dropout_prob = 0.05
if (not self.training) or random.random() > layer_skip_dropout_prob:
x = self.skip_modules[i](outputs[self.skip_layers[i]], x)
x = module(x,
feature_mask=feature_masks[i],
src_key_padding_mask=None if mask is None else mask[...,::ds])