Esempio n. 1
0
    def create_model(cls, en_config, de_config):
        from blocks.decoders import TransformerDecoder

        encoder = nn.Embedding(en_config['vocab_size'], en_config['d_model'])
        decoder = TransformerDecoder(de_config)
        model = cls(encoder, decoder)
        model.encoder.config = en_config

        return model
Esempio n. 2
0
    def create_model(cls, sp_config, en_config, de_config):
        from blocks.sp_layers import SPLayer
        from blocks.encoders import TransformerEncoder
        from blocks.decoders import TransformerDecoder

        splayer = SPLayer(sp_config)
        encoder = TransformerEncoder(en_config)
        decoder = TransformerDecoder(de_config)

        model = cls(splayer, encoder, decoder)

        return model
Esempio n. 3
0
    def create_model(cls, sp_config, en_config, as_cofig, phone_size, de_config):
        from blocks.sp_layers import SPLayer
        from blocks.encoders import TransformerEncoder
        from blocks.attention_assigner import Attention_Assigner
        from blocks.decoders import TransformerDecoder

        splayer = SPLayer(sp_config)
        encoder = TransformerEncoder(en_config)
        assigner = Attention_Assigner(as_cofig)
        decoder = TransformerDecoder(de_config)

        model = cls(splayer, encoder, assigner, phone_size, decoder)

        return model