spacy 报错 gold.pyx in spacy.gold.GoldParse.__init__() 解决方案
生活随笔
收集整理的這篇文章主要介紹了
spacy 报错 gold.pyx in spacy.gold.GoldParse.__init__() 解决方案
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在使用 spacy 進(jìn)行 NLP 時(shí)出現(xiàn)以下錯(cuò)誤:
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-164-8ef00790b0bb> in <module>2 opt = nlp.begin_training()3 for i in range(n): ----> 4 loss = train(nlp, train_data, opt)5 acc = evaluate(nlp, valid_text, valid_label)6 print(f"Loss: {loss['textcat']:.3f} \t Accuracy: {accuracy:.3f}")<ipython-input-155-47db869d5b7c> in train(model, train, optimizer, batch_size)8 for batch in batches:9 text, label = zip(*batch) ---> 10 model.update(text, label, sgd=optimizer, losses=loss)11 return loss~\AppData\Roaming\Python\Python37\site-packages\spacy\language.py in update(self, docs, golds, drop, sgd, losses, component_cfg)508 sgd = self._optimizer509 # Allow dict of args to GoldParse, instead of GoldParse objects. --> 510 docs, golds = self._format_docs_and_golds(docs, golds)511 grads = {}512 ~\AppData\Roaming\Python\Python37\site-packages\spacy\language.py in _format_docs_and_golds(self, docs, golds)480 err = Errors.E151.format(unexp=unexpected, exp=expected_keys)481 raise ValueError(err) --> 482 gold = GoldParse(doc, **gold)483 doc_objs.append(doc)484 gold_objs.append(gold)gold.pyx in spacy.gold.GoldParse.__init__()TypeError: object of type 'float' has no len()原因:
數(shù)據(jù)中有 NaN,需要處理它
解決方法:
- 直接丟棄,train = train.dropna()
- 替換為空字符串,train = train.fillna(" ")
總結(jié)
以上是生活随笔為你收集整理的spacy 报错 gold.pyx in spacy.gold.GoldParse.__init__() 解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode MySQL 185.
- 下一篇: LeetCode 网易-2. 古老的游戏