From c52b816fab2a1c90d589023f876f14bb383d7bfa Mon Sep 17 00:00:00 2001 From: dohe0342 Date: Wed, 4 Jan 2023 00:10:52 +0900 Subject: [PATCH] from local --- .../.conformer.py.swp | Bin 0 -> 4096 bytes .../.conformer.py.swp | Bin 0 -> 16384 bytes .../conformer.py | 11 ++++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 egs/librispeech/ASR/pruned_transducer_stateless5/.conformer.py.swp create mode 100644 egs/librispeech/ASR/pruned_transducer_stateless_gtrans/.conformer.py.swp diff --git a/egs/librispeech/ASR/pruned_transducer_stateless5/.conformer.py.swp b/egs/librispeech/ASR/pruned_transducer_stateless5/.conformer.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..bf23ca48f43109c923b4e4bec31758182daefd71 GIT binary patch literal 4096 zcmeIxy$ZrG5C`xGf|DTn0)EUk^=oicTpS9b=vvbBw573Ek`{6C1solG5Agx5f=ekr zfZT1l{Bs9Ch-dGXPJ3$EEUyM*5Bn+aw_5dz73O0A_GmnOU;U~@o`WpxJ3`J8qm@QW zp%kk4=JFlLPpBi42njrtuop^kI2f)%PlqM}kO7}<);!T!48EIc5gR{~pk0%S6ciXU z;S%FL>LX|?ITshvnFL6nM4-+_!@=jP_qv^StGO-7P>TdefCNZ@1W14cNPq-L;9mt^ DiJLW* literal 0 HcmV?d00001 diff --git a/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/.conformer.py.swp b/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/.conformer.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..18357caebe34196c11a847edaf502a650a5a1aa6 GIT binary patch literal 16384 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 Nb&(%9%s5BJzW_c&J~99R literal 0 HcmV?d00001 diff --git a/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/conformer.py b/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/conformer.py index 8d766dd37..3d5891ea7 100644 --- a/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/conformer.py +++ b/egs/librispeech/ASR/pruned_transducer_stateless_gtrans/conformer.py @@ -135,6 +135,10 @@ class Conformer(EncoderInterface): ) self._init_state: List[torch.Tensor] = [torch.empty(0)] + self.alpha = nn.Parameters(torch.rand(4)) + self.sigmoid = nn.Sigmoid() + self.layer_norm = nn.LayerNorm(512) + def forward( self, x: torch.Tensor, x_lens: torch.Tensor, warmup: float = 1.0 ) -> Tuple[torch.Tensor, torch.Tensor]: @@ -198,7 +202,12 @@ class Conformer(EncoderInterface): x = x.permute(1, 0, 2) # (T, N, C) ->(N, T, C) layer_output = [x.permute(1, 0, 2) for x in layer_output] - + x = self.layer_norm(1/4*(self.sigmoid(self.alpha[0])*layer_output[2] + \ + self.sigmoid(self.alpha[1])*layer_output[5] + \ + self.sigmoid(self.alpha[2])*layer_output[8] + \ + self.sigmoid(self.alpha[3])*layer_output[11] + ) + ) return x, lengths @torch.jit.export