From cfcf26ad179f75bc7c17893e7eeb77a4a6bcdbce Mon Sep 17 00:00:00 2001 From: dohe0342 Date: Tue, 14 Feb 2023 02:49:22 +0900 Subject: [PATCH] from local --- .../ASR/conformer_ctc3/.conformer.py.swp | Bin 61440 -> 61440 bytes egs/tedlium2/ASR/conformer_ctc3/conformer.py | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/egs/tedlium2/ASR/conformer_ctc3/.conformer.py.swp b/egs/tedlium2/ASR/conformer_ctc3/.conformer.py.swp index 40b834e45de0f3744c1177dd402944b923cf6bfc..787cab876378f1235be2202fd921133ede4ed2e3 100644 GIT binary patch delta 473 zcmY+2MtlsP_zU!2+>f8Ty^S!=Ut}Z1S@jLO&)pa%>jT2UgC}@4` zD!CfJ6&gy`_e0K2;Lt2 zDSLvH*K?A{!mQh)nI+vU6}JT$`A9+x_cdcwmL);tXtA%r(63(0Z0in9smFU diff --git a/egs/tedlium2/ASR/conformer_ctc3/conformer.py b/egs/tedlium2/ASR/conformer_ctc3/conformer.py index 3b3176dc9..07db5498b 100644 --- a/egs/tedlium2/ASR/conformer_ctc3/conformer.py +++ b/egs/tedlium2/ASR/conformer_ctc3/conformer.py @@ -174,7 +174,12 @@ class Conformer(Transformer): x, layer_outputs = self.encoder( x, pos_emb, src_key_padding_mask=mask, warmup=warmup ) # (S, N, C) - + + if self.group_num != 0: + x = 0 + for enum, alpha in enumerate(self.alpha): + x += self.sigmoid(alpha) * layer_outputs[(enum+1)*self.group_layer_num-1] + x = self.layer_norm(x/self.group_num) return x, mask