目录

torchtext.datasets

一般用例如下:

# import datasets
from torchtext.datasets import IMDB

train_iter = IMDB(split='train')

def tokenize(label, line):
    return line.split()

tokens = []
for label, line in train_iter:
    tokens += tokenize(label, line)

以下数据集可用:

文本分类

AG_NEWS

torchtext.datasets.AG_NEWS(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

AG 新闻数据集

欲了解更多信息,请参阅 https://paperswithcode.com/dataset/ag-news

Number of lines per split:
  • 训练:120000

  • 测试:7600

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到4)和文本的元组的数据管道

Return type

(整数, 字符串)

AmazonReviewFull

torchtext.datasets.AmazonReviewFull(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

AmazonReviewFull 数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • 训练:3000000

  • 测试:650000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到5)和包含评论标题及正文文本的元组的数据管道

Return type

(整数, 字符串)

AmazonReviewPolarity

torchtext.datasets.AmazonReviewPolarity(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

Amazon评论极性数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • 训练:3600000

  • 测试:400000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到2)和包含评论标题及正文文本的元组的数据管道

Return type

(整数, 字符串)

DBpedia

torchtext.datasets.DBpedia(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

DBpedia 数据集

有关更多详细信息,请参阅 https://www.dbpedia.org/resources/latest-core/

Number of lines per split:
  • 训练集:560000

  • 测试:70000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到14)和文本(包含新闻标题和内容)的元组的数据管道

Return type

(整数, 字符串)

IMDb

torchtext.datasets.IMDB(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

IMDb 数据集

欲了解更多信息,请参阅http://ai.stanford.edu/~amaas/data/sentiment/

Number of lines per split:
  • 训练:25000

  • 测试:25000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含电影评论文本和标签(1到2)的元组的数据管道

Return type

(整数, 字符串)

SogouNews

torchtext.datasets.SogouNews(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

搜狗新闻数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • train: 450000

  • test: 60000

Args:

root: Directory where the datasets are saved. Default: os.path.expanduser(‘~/.torchtext/cache’) split: split or splits to be returned. Can be a string or tuple of strings. Default: (train, test)

returns

DataPipe that yields tuple of label (1 to 5) and text containing the news title and contents

rtype

(int, str)

SST2

torchtext.datasets.SST2(root='.data', split=('train', 'dev', 'test'))[source]

SST-2 数据集

欲了解更多信息,请参阅 https://nlp.stanford.edu/sentiment/

Number of lines per split:
  • 训练:67349

  • 开发版:872

  • 测试:1821

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, dev, test)

Returns

数据管道,生成包含文本和/或标签(1到4个)的元组。第test部分只返回文本。

Return type

联合[(整数, 字符串), (字符串,)]

Tutorials using SST2:

YahooAnswers

torchtext.datasets.YahooAnswers(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

Yahoo Answers 数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • 训练:1400000

  • 测试:60000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到10)和文本的数据管道,文本包含问题标题、问题内容和最佳答案。

Return type

(整数, 字符串)

YelpReviewFull

torchtext.datasets.YelpReviewFull(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

Yelp评论全文数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • 训练:650000

  • 测试:50000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到5)和包含评论的文本的元组的数据管道

Return type

(整数, 字符串)

YelpReviewPolarity

torchtext.datasets.YelpReviewPolarity(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

Yelp评论极性数据集

欲了解更多信息,请参阅 https://arxiv.org/abs/1509.01626

Number of lines per split:
  • 训练集:560000

  • 测试:38000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含标签(1到2)和评论文本的元组的数据管道。

Return type

(整数, 字符串)

语言建模

PennTreebank

torchtext.datasets.PennTreebank(root='.data', split: Union[Tuple[str], str] = ('train', 'valid', 'test'))[source]

PennTreebank 数据集

欲了解更多信息,请参阅 https://catalog.ldc.upenn.edu/docs/LDC95T7/cl93.html

Number of lines per split:
  • 训练:42068

  • 有效:3370

  • 测试:3761

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, valid, test)

Returns

从Treebank语料库生成文本的数据管道

Return type

字符串

WikiText-2

torchtext.datasets.WikiText2(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'valid', 'test'))[source]

WikiText2 数据集

欲了解更多信息,请参阅https://blog.salesforceairesearch.com/the-wikitext-long-term-dependency-language-modeling-dataset/

Number of lines per split:
  • 训练:36718

  • 有效的:3760

  • 测试:4358

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, valid, test)

Returns

从维基百科文章中生成文本的 DataPipe

Return type

字符串

WikiText103

torchtext.datasets.WikiText103(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'valid', 'test'))[source]

WikiText103 数据集

欲了解更多信息,请参阅https://blog.salesforceairesearch.com/the-wikitext-long-term-dependency-language-modeling-dataset/

Number of lines per split:
  • 训练:1801350

  • 有效的:3760

  • 测试:4358

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, valid, test)

Returns

从维基百科文章中生成文本的 DataPipe

Return type

字符串

机器翻译

IWSLT2016

torchtext.datasets.IWSLT2016(root='.data', split=('train', 'valid', 'test'), language_pair=('de', 'en'), valid_set='tst2013', test_set='tst2014')[source]

IWSLT2016 数据集

有关更多详细信息,请参阅 https://wit3.fbk.eu/2016-01

可用的数据集包括以下内容:

语言对

“en”

“fr”

“de”

“cs”

“ar”

“en”

x

x

x

x

“fr”

x

“de”

x

“cs”

x

“ar”

x

验证/测试集: [“dev2010”,“tst2010”,“tst2011”,“tst2012”,“tst2013”,“tst2014”]

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 拆分 – 返回的拆分或拆分数组。可以是字符串或字符串元组。默认值:('训练', '验证', '测试')

  • 语言对 – 包含源语言和目标语言的元组或列表

  • valid_set – 用于标识验证集的字符串。

  • 测试集 – 用于标识测试集的字符串。

Returns

生成源句子和目标句子元组的数据管道

Return type

(字符串, 字符串)

示例

>>> from torchtext.datasets import IWSLT2016
>>> train_iter, valid_iter, test_iter = IWSLT2016()
>>> src_sentence, tgt_sentence = next(iter(train_iter))

IWSLT2017

torchtext.datasets.IWSLT2017(root='.data', split=('train', 'valid', 'test'), language_pair=('de', 'en'))[source]

IWSLT2017 数据集

有关更多详细信息,请参阅 https://wit3.fbk.eu/2017-01

可用的数据集包括以下内容:

语言对

“en”

“nl”

“de”

“it”

“ro”

“en”

x

x

x

x

“nl”

x

x

x

x

“de”

x

x

x

x

“it”

x

x

x

x

“ro”

x

x

x

x

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 拆分 – 返回的拆分或拆分数组。可以是字符串或字符串元组。默认值:('训练', '验证', '测试')

  • 语言对 – 包含源语言和目标语言的元组或列表

Returns

生成源句子和目标句子元组的数据管道

Return type

(字符串, 字符串)

示例

>>> from torchtext.datasets import IWSLT2017
>>> train_iter, valid_iter, test_iter = IWSLT2017()
>>> src_sentence, tgt_sentence = next(iter(train_iter))

多语种30千

torchtext.datasets.Multi30k(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'valid', 'test'), language_pair: Tuple[str] = ('de', 'en'))[source]

Multi30k 数据集

欲了解更多信息,请参阅https://www.statmt.org/wmt16/multimodal-task.html#task1

Number of lines per split:
  • 训练:29000

  • 有效的:1014

  • 测试:1000

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 拆分 – 返回的拆分或拆分数组。可以是字符串或字符串元组。默认值:('训练', '验证', '测试')

  • 语言对 – 包含源语言和目标语言的元组或列表。可用选项为(‘de’,’en’)和(‘en’, ‘de’)

Returns

生成源句子和目标句子元组的数据管道

Return type

(字符串, 字符串)

序列标注

CoNLL2000Chunking

torchtext.datasets.CoNLL2000Chunking(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'test'))[source]

CoNLL2000 分块数据集

欲了解更多信息,请参阅 https://www.clips.uantwerpen.be/conll2000/chunking/

Number of lines per split:
  • 训练:8936

  • 测试:2012

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, test)

Returns

生成包含单词列表及其对应词性标签和句法片段标签的数据管道

Return type

[列表(字符串), 列表(字符串), 列表(字符串)]

UDPOS

torchtext.datasets.UDPOS(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'valid', 'test'))[source]

UDPOS 数据集

Number of lines per split:
  • 训练:12543

  • 有效:2002

  • 测试:2077

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, valid, test)

Returns

生成带有相应词性标签的单词列表的数据管道

Return type

[列表(字符串), 列表(字符串)]

问题 答案

SQuAD 1.0

torchtext.datasets.SQuAD1(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'dev'))[source]

SQuAD1 数据集

欲了解更多信息,请参阅 https://rajpurkar.github.io/SQuAD-explorer/

Number of lines per split:
  • 训练:87599

  • 开发版:10570

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, dev)

Returns

生成包含SQuaAD1数据集数据点的数据管道,这些数据点由上下文、问题、答案列表及其在上下文中的对应索引组成。

Return type

(字符串, 字符串, 列表(字符串), 列表(整数))

SQuAD 2.0

torchtext.datasets.SQuAD2(root: str = '.data', split: Union[Tuple[str], str] = ('train', 'dev'))[source]

SQuAD2 数据集

欲了解更多信息,请参阅 https://rajpurkar.github.io/SQuAD-explorer/

Number of lines per split:
  • 训练:130319

  • 开发版:11873

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 分割 – 返回的分割或分割列表。可以是字符串或字符串元组。默认值:(train, dev)

Returns

生成包含SQuaAD1数据集数据点的数据管道,这些数据点由上下文、问题、答案列表及其在上下文中的对应索引组成。

Return type

(字符串, 字符串, 列表(字符串), 列表(整数))

无监督学习

CC100

torchtext.datasets.CC100(root: str, language_code: str = 'en')[source]

CC100 数据集

有关更多详细信息,请参阅 https://data.statmt.org/cc-100/

Parameters
  • 根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

  • 语言代码 – 数据集的语言

Returns

生成语言代码和文本的元组的数据管道

Return type

(字符串, 字符串)

EnWik9

torchtext.datasets.EnWik9(root: str)[source]

EnWik9 数据集

欲了解更多信息,请参阅 http://mattmahoney.net/dc/textdata.html

数据集中的行数:13147026

Parameters

根目录 – 数据集保存的目录。默认值:os.path.expanduser(‘~/.torchtext/cache’)

Returns

从WnWik9数据集中生成原始文本行的数据管道

Return type

字符串

文档

访问 PyTorch 的全面开发人员文档

查看文档

教程

获取面向初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并解答您的问题

查看资源