Skip to content

Commit 7e36bc4

Browse files
committed
Fix AttributeError: 'ProgbarLogger' object has no attribute 'params' for tf2.3.0
1 parent 4335d55 commit 7e36bc4

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

hanlp/components/parsers/biaffine_parser_tf.py

+2
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ def train_loop(self, trn_data, dev_data, epochs, num_examples,
102102
c: tf.keras.callbacks.Callback = None
103103
metric = self._build_metrics()
104104
for c in callbacks:
105+
if not hasattr(c, 'params'):
106+
c.params = dict()
105107
c.params['epochs'] = epochs
106108
c.params['trn_data'] = trn_data
107109
c.params['metrics'] = ['loss'] + self.config.metrics

plugins/hanlp_demo/hanlp_demo/zh/tf/train_ctb5_dep.py

+11-11
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@
99
cdroot()
1010
save_dir = 'data/model/dep/biaffine_ctb'
1111
parser = BiaffineDependencyParserTF()
12-
# parser.fit(CTB5_DEP_TRAIN, CTB5_DEP_DEV, save_dir,
13-
# pretrained_embed={'class_name': 'HanLP>Word2VecEmbedding',
14-
# 'config': {
15-
# 'trainable': False,
16-
# 'embeddings_initializer': 'zero',
17-
# 'filepath': CTB5_FASTTEXT_300_CN,
18-
# 'expand_vocab': True,
19-
# 'lowercase': True,
20-
# 'normalize': True,
21-
# }},
22-
# )
12+
parser.fit(CTB5_DEP_TRAIN, CTB5_DEP_DEV, save_dir,
13+
pretrained_embed={'class_name': 'HanLP>Word2VecEmbedding',
14+
'config': {
15+
'trainable': False,
16+
'embeddings_initializer': 'zero',
17+
'filepath': CTB5_FASTTEXT_300_CN,
18+
'expand_vocab': True,
19+
'lowercase': True,
20+
'normalize': True,
21+
}},
22+
)
2323
parser.load(save_dir)
2424
sentence = [('中国', 'NR'), ('批准', 'VV'), ('设立', 'VV'), ('外商', 'NN'), ('投资', 'NN'), ('企业', 'NN'), ('逾', 'VV'),
2525
('三十万', 'CD'), ('家', 'M')]

0 commit comments

Comments
 (0)