这个问题通常出现在使用pytorch 中的torchnlp.Vocab 时。原因是在新版本(0.4.0)中,该对象的“stoi”属性已更改为“token2id”。
例如,如果您的代码如下所示:
from torchnlp.vocab import Vocab
vocab = Vocab(word_to_freq)
word_idx = vocab.stoi[word]
您需要'vocab.stoi”更改为“vocab.token2id”,即:
from torchnlp.vocab import Vocab
vocab = Vocab(word_to_freq)
word_idx = vocab.token2id[word]
这样,就能够成功地访问与要使用的词汇表相关联的单词的索引。
上一篇:AttributeError:'UserViewSet'objecthasnoattribute'user'
下一篇:AttributeError:'WebDriver'objecthasnoattribute'findElement'”