Beispiel #1
0
def build_BiLSTM_CNN_CRF(incoming1,
                         incoming2,
                         incoming3,
                         incoming4,
                         num_units,
                         num_labels,
                         mask=None,
                         grad_clipping=0,
                         precompute_input=True,
                         peepholes=False,
                         num_filters=20,
                         dropout=True,
                         in_to_out=False):
    bi_lstm_cnn = build_BiLSTM_CNN(
        incoming1,
        incoming2,
        incoming3,
        incoming4,
        num_units,
        mask=mask,
        grad_clipping=grad_clipping,
        precompute_input=precompute_input,
        peepholes=peepholes,
        num_filters=num_filters,
        dropout=dropout,
        in_to_out=in_to_out)

    return CRFLayer(bi_lstm_cnn, num_labels, mask_input=mask)
Beispiel #2
0
def build_BiLSTM_LSTM_CRF(incoming1,
                          incoming2,
                          layer_mask_slice,
                          num_units_word,
                          num_units_char,
                          num_labels,
                          mask=None,
                          mask_c=None,
                          grad_clipping=0,
                          precompute_input=True,
                          peepholes=False,
                          dropout=True,
                          in_to_out=False):
    bi_lstm_lstm = build_BiLSTM_LSTM(incoming1,
                                     incoming2,
                                     layer_mask_slice,
                                     num_units_word,
                                     num_units_char,
                                     mask=mask,
                                     mask_c=mask_c,
                                     grad_clipping=grad_clipping,
                                     precompute_input=precompute_input,
                                     peepholes=peepholes,
                                     dropout=dropout,
                                     in_to_out=in_to_out)
    #print bi_lstm_lstm.output_shape
    return CRFLayer(bi_lstm_lstm, num_labels, mask_input=mask)
Beispiel #3
0
def build_BiLSTM_CRF(incoming,
                     num_units,
                     num_labels,
                     mask=None,
                     grad_clipping=0,
                     precompute_input=True,
                     peepholes=False,
                     dropout=True,
                     in_to_out=False):
    bi_lstm = build_BiLSTM(incoming,
                           num_units,
                           mask=mask,
                           grad_clipping=grad_clipping,
                           precompute_input=precompute_input,
                           peepholes=peepholes,
                           dropout=dropout,
                           in_to_out=in_to_out)

    return CRFLayer(bi_lstm, num_labels, mask_input=mask)