def rand_init(self, init_char_embedding=True, init_word_embedding=False):
        """
        random initialization

        args:
            init_char_embedding: random initialize char embedding or not
            init_word_embedding: random initialize word embedding or not
        """
        
        if init_char_embedding:
            utils.init_embedding(self.char_embeds.weight)
        if init_word_embedding:
            utils.init_embedding(self.word_embeds.weight)
        if self.if_highway:
            self.forw2char.rand_init()
            self.back2char.rand_init()
            self.forw2word.rand_init()
            self.back2word.rand_init()
            self.fb2char.rand_init()
        utils.init_lstm(self.forw_char_lstm)
        utils.init_lstm(self.back_char_lstm)
        utils.init_lstm(self.word_lstm)
        utils.init_linear(self.char_pre_train_out)
        utils.init_linear(self.word_pre_train_out)
        for crf in self.crflist:
            crf.rand_init()
 def rand_init(self):
     """
     random initialization
     """
     for i in range(self.num_layers):
         utils.init_linear(self.trans[i])
         utils.init_linear(self.gate[i])
Пример #3
0
    def rand_init(self):
        """
        random initialization

        """

        utils.init_linear(self.hidden2tag)
Пример #4
0
 def rand_init(self):
     """
     random initialization
     """
     for i in range(self.num_layers):
         utils.init_linear(self.trans[i])
         utils.init_linear(self.gate[i])
Пример #5
0
 def rand_init(self):
     """
     random initialization
     args:
         init_char_embedding: random initialize char embedding or not
         init_word_embedding: random initialize word embedding or not
     """
     utils.init_lstm(self.word_lstm)
     utils.init_linear(self.linear_layer)
Пример #6
0
    def rand_init(self, init_word_embedding=False, init_action_embedding=True, init_relation_embedding=True):

        if init_word_embedding:
            utils.init_embedding(self.word_embeds.weight)
        if init_action_embedding:
            utils.init_embedding(self.action_embeds.weight)
        if init_relation_embedding:
            utils.init_embedding(self.relation_embeds.weight)

        if self.use_spelling:
            utils.init_embedding(self.char_embeds.weight)
        if self.use_spelling and self.char_structure == 'lstm':
            utils.init_lstm(self.char_bi_lstm)

        utils.init_linear(self.lstms_output_2_softmax)
        utils.init_linear(self.output_2_act)
        utils.init_linear(self.entity_2_output)

        utils.init_lstm(self.lstm)
        utils.init_lstm_cell(self.buffer_lstm)
        utils.init_lstm_cell(self.action_lstm)
        utils.init_lstm_cell(self.stack_lstm)
        utils.init_lstm_cell(self.output_lstm)
        utils.init_lstm_cell(self.entity_forward_lstm)
        utils.init_lstm_cell(self.entity_backward_lstm)
Пример #7
0
    def rand_init(self):
        """
        random initialization

        args:
            init_char_embedding: random initialize char embedding or not

        """

        utils.init_embedding(self.char_embeds.weight)
        if self.char_lstm:
            utils.init_lstm(self.forw_char_lstm)
            utils.init_lstm(self.back_char_lstm)
            utils.init_lstm(self.word_lstm_lm)
            utils.init_linear(self.char_pre_train_out)
            utils.init_linear(self.word_pre_train_out)
            if self.if_highway:
                self.forw2char.rand_init()
                self.back2char.rand_init()
                self.forw2word.rand_init()
                self.back2word.rand_init()
                self.fb2char.rand_init()
        else:
            utils.init_lstm(self.word_lstm_cnn)
Пример #8
0
 def rand_init(self):
     """random initialization
     """
     utils.init_linear(self.hidden2tag)
     self.transitions.data.zero_()
Пример #9
0
 def rand_init(self):
     """random initialization
     """
     utils.init_linear(self.hidden2tag)
     self.transitions.data.zero_()
Пример #10
0
 def rand_init(self):
     """random initialization
     """
     utils.init_linear(self.hidden2tag)