【发布时间】:2022-01-24 03:05:42
【问题描述】:
如何在使用 build_vocab_from_iterator 创建的 torchtext vocab 中获取标记的频率?文档链接:https://pytorch.org/text/stable/vocab.html#torchtext.vocab.Vocab
def build_vocab(data_iter, tokenizer):
"""Builds vocabulary from iterator"""
vocab = build_vocab_from_iterator(
map(tokenizer, data_iter),
specials=["<unk>"],
min_freq=MIN_WORD_FREQUENCY,)
vocab.set_default_index(vocab["<unk>"])
return vocab
data_iter = get_data_iterator(ds_name, ds_type, data_dir)
tokenizer = get_english_tokenizer()
if not vocab:
vocab = build_vocab(data_iter, tokenizer)
【问题讨论】: