【发布时间】:2021-12-18 14:47:47
【问题描述】:
我找到了这段代码,我想看看我在最后一行打印的对象是什么。我是 nlp 领域的新手,所以请帮我修复此代码,因为它给出了AttributeError: 'Field' object has no attribute 'vocab'error。顺便说一句,我发现torchtext已经改变了,错误可能与这些改变有关,而且代码可能以前可以工作。
import spacy
from torchtext.legacy.data import Field
spacy_eng = spacy.load("en")
def tokenize_eng(text):
return [tok.text for tok in spacy_eng.tokenizer(text)]
english = Field(
tokenize=tokenize_eng, lower=True, init_token="<sos>", eos_token="<eos>"
)
print([english.vocab.stoi["<sos>"]])
【问题讨论】: