Skip to content

Commit 5803311

Browse files
committed
refactor
1 parent f60d059 commit 5803311

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

neural_ner/config.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import torch
23

34
class Config(object):
45
pass
@@ -43,3 +44,5 @@ class Config(object):
4344
config.is_cuda = True
4445

4546
config.is_l2_loss = False
47+
48+
config.is_cuda = config.is_cuda and torch.cuda.is_available()

neural_ner/data_utils/batcher.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import os
44
import numpy as np
5-
from .utils import load_sentences, prepare_dataset
6-
from .vocab import Vocab
7-
from .sentence_utils import pad_items, pad_chars
5+
from data_utils.utils import load_sentences, prepare_dataset
6+
from data_utils.vocab import Vocab
7+
from data_utils.sentence_utils import pad_items, pad_chars
88
import torch
99

1010
class DatasetConll2003(object):

neural_ner/data_utils/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import codecs
2-
from .sentence_utils import prepare_sentence
3-
from .tag_scheme_utils import update_tag_scheme
2+
from data_utils.sentence_utils import prepare_sentence
3+
from data_utils.tag_scheme_utils import update_tag_scheme
44

55
def load_sentences(path, tag_scheme):
66
sentences = []

neural_ner/data_utils/vocab.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
import os
44
import codecs
55
import re
6-
import numpy as np
76

8-
from .sentence_utils import get_char_word_seq, Constants
9-
from .utils import load_sentences
7+
from data_utils.sentence_utils import get_char_word_seq, Constants
8+
from data_utils.utils import load_sentences
109
from collections import Counter
1110

1211
def create_freq_map(item_list):

neural_ner/model.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
torch.cuda.manual_seed_all(123)
2222

2323
def get_model(vocab, config, model_file_path, is_eval=False):
24-
model = NER_SOFTMAX_CHAR_CRF(vocab, config)
24+
#model = NER_SOFTMAX_CHAR_CRF(vocab, config)
25+
model = NER_SOFTMAX_CHAR(vocab, config)
2526

2627
if is_eval:
2728
model = model.eval()
@@ -120,7 +121,7 @@ def forward(self, batch):
120121
def neg_log_likelihood(self, logits, y, s_lens):
121122
log_smx = F.log_softmax(logits, dim=2)
122123
loss = F.nll_loss(log_smx.transpose(1, 2), y, ignore_index=Constants.TAG_PAD_ID, reduction='none')
123-
loss = loss.squeeze(1).sum(dim=1) / s_lens.float()
124+
loss = loss.sum(dim=1) / s_lens.float()
124125
loss = loss.mean()
125126
return loss
126127

0 commit comments

Comments
 (0)