【问题标题】:'Vocab' object has no attribute 'itos''Vocab' 对象没有属性 'itos'
【发布时间】:2022-03-21 15:00:43
【问题描述】:

我正在使用 pytorch 为 NLP 构建 ML 模型,但是当我使用“vacab”为文本中的 tekenized 单词定义词汇表并尝试使用 vocab.itos 时,我得到:“Vocab”对象没有属性“itos”错误。

这是我的词汇:

vocab = torchtext.vocab.vocab(counter, min_freq=1)

我该如何解决这个问题?

【问题讨论】:

    标签: python pytorch torchtext


    【解决方案1】:

    您应该访问torchtext.vocab.Vocab.get_itos 以获取索引->令牌映射。

    >>> itos = vocab.get_itos()
    

    【讨论】:

    • 好的,明白了,你是否也知道 vocab.stoi[s] 的替代方法,我知道有 vocab.get_stoi() 但该方法不接受参数并返回 Dict。我只想为我的词汇中的那个词建立索引?
    • 类似地你会使用torchtext.vocab.Vocab.get_stoi
    • 是的,但 get_stoi 不接受任何参数,但我需要可以将字符串(单词)传递给...的方法
    • 那么为什么不直接这样做:stoi = vocab.get_stoi(),然后是stoi[s]
    猜你喜欢
    • 2019-10-08
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多