【发布时间】:2022-06-13 01:11:25
【问题描述】:
我正在尝试找出为 Torchtext 加载 csv 数据集的新方法,但找不到任何明确的解释。
给定一个包含两列的 csv:text, class,我能找到的所有关于 torchtext 加载数据的教程都是这样的:
tokenizer = lambda x: re.sub(r"[^a-zA-Z ]", "", x).split()
text = Field(sequential = True, use_vocab = True, tokenize = tokenizer, lower = True)
class = Field(sequential = False, use_vocab = False)
fields = {'text': ('text', text), 'class':('class', class)}
train_data, test_data = TabularDataset.splits(
path = 'data_directory/',
train = 'train.csv',
test = 'test.csv',
format = 'csv',
fields = fields
)
text.build_vocab(train_data, max_size=10000, min_freq=10)
train_iterator, test_iterator = BucketIterator.splits(
(train_data, test_data), batch_size = 2, device = "cpu"
)
以上修改自this git repository
但我找不到任何关于使用较新版本的 torchtext 加载数据的教程。新的 torchtext 甚至不包含旧代码。如何使用新的 torchtext 0.12.0 加载 csv?
【问题讨论】: