目录

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( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

AG_NEWS 数据集

有关更多详细信息,请参阅 https://paperswithcode.com/dataset/ag-news

每个拆分的行数:
  • 火车 : 120000

  • 测试:7600

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

生成 label (1 到 4) 和 text 元组的 DataPipe

返回类型

(intstr)

亚马逊评论Full

torchtext.datasets.AmazonReviewFull( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

AmazonReview完整数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车: 3000000

  • 测试:650000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它生成标签(1 到 5)的元组和包含评论标题和文本的文本

返回类型

(intstr)

亚马逊评论极性

torchtext.datasets.AmazonReviewPolarity( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

AmazonReviewPolarity 数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车: 3600000

  • 测试:400000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,生成标签元组(1 到 2)和包含评论标题和文本的文本

返回类型

(intstr)

DB百科

torchtext.datasets.DBpedia( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

DBpedia 数据集

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

每个拆分的行数:
  • 火车 : 560000

  • 测试:70000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它生成标签元组(1 到 14)和包含新闻标题和内容的文本

返回类型

(intstr)

IMDb

torchtext.datasets.IMDB( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

IMDB 数据集

有关更多详细信息,请参阅 http://ai.stanford.edu/~amaas/data/sentiment/

每个拆分的行数:
  • 火车 : 25000

  • 测试:25000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,生成标签(1 到 2)的元组和包含电影评论的文本

返回类型

(intstr)

搜狗新闻

torchtext.datasets.SogouNews( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

搜狗新闻数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车: 450000

  • 测试:60000

参数:

root:保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache') split:返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它生成标签(1 到 5)的元组和包含新闻标题和内容的文本

rtype

(整数、str)

SST2

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

SST2 数据集

有关更多详细信息,请参阅 https://nlp.stanford.edu/sentiment/

每个拆分的行数:
  • 火车: 67349

  • 开发: 872

  • 测试:1821

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traindevtest)

返回

DataPipe 生成文本和/或标签的元组(1 到 4)。测试拆分仅返回文本。

返回类型

联合[(intstr), (str,)]

教程使用:SST2

雅虎答案

torchtext.datasets.YahooAnswers( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

YahooAnswers 数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车 : 1400000

  • 测试:60000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它产生标签(1 到 10)的元组和包含问题标题 question 的文本 内容和最佳答案

返回类型

(intstr)

YelpReviewFull

torchtext.datasets.YelpReviewFull( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

YelpReview完整数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车: 650000

  • 测试:50000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,生成标签(1 到 5)的元组和包含评论的文本

返回类型

(intstr)

YelpReview极性

torchtext.datasets.YelpReviewPolarity( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

YelpReview极性数据集

有关更多详细信息,请参阅 https://arxiv.org/abs/1509.01626

每个拆分的行数:
  • 火车 : 560000

  • 测试:38000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它生成标签元组(1 到 2)和包含评论的文本

返回类型

(intstr)

语言建模

宾夕法尼亚树班克

torchtext.datasets.PennTreebank(root='.data'split Union[元组[str] str] = ('train', 'valid', 'test')[来源]

PennTreebank 数据集

有关其他详细信息,请参阅 https://catalog.ldc.upenn.edu/docs/LDC95T7/cl93.html

每个拆分的行数:
  • 火车: 42068

  • 有效期: 3370

  • 测试:3761

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(trainvalidtest)

返回

DataPipe 从 Treebank 语料库生成文本

返回类型

str

维基文本-2

torchtext.datasets.WikiText2( str = '.data'split Union[Tuple[str] str] = ('train', 'valid', 'test'))[来源]

WikiText2 数据集

有关更多详细信息,请参阅 https://blog.salesforceairesearch.com/the-wikitext-long-term-dependency-language-modeling-dataset/

每个拆分的行数:
  • 火车: 36718

  • 有效期: 3760

  • 测试: 4358

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(trainvalidtest)

返回

从 Wikipedia 文章中生成文本的 DataPipe

返回类型

str

维基文本103

torchtext.datasets.WikiText103( str = '.data'split Union[Tuple[str] str] = ('train', 'valid', 'test'))[来源]

WikiText103 数据集

有关更多详细信息,请参阅 https://blog.salesforceairesearch.com/the-wikitext-long-term-dependency-language-modeling-dataset/

每个拆分的行数:
  • 火车: 1801350

  • 有效期: 3760

  • 测试: 4358

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(trainvalidtest)

返回

从 Wikipedia 文章中生成文本的 DataPipe

返回类型

str

机器翻译

IWSLT2016

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

IWSLT2016 数据集

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

可用的数据集包括:

语言对

“en”

“fr”

“de”

“cs”

“AR” (AR) (AR) (英语

“en”

x

x

x

x

“fr”

x

“de”

x

“cs”

x

“AR” (AR) (AR) (英语

x

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

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值: ('train', 'valid', 'test')

  • language_pair – 包含 src 和 tgt 语言的元组或列表

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

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

返回

DataPipe 生成源句子和目标句子的元组

返回类型

(strstr)

例子

>>> 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')[来源]

IWSLT2017 数据集

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

可用的数据集包括:

语言对

“en”

“nl”

“de”

“它”

“RO”

“en”

x

x

x

x

“nl”

x

x

x

x

“de”

x

x

x

x

“它”

x

x

x

x

“RO”

x

x

x

x

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值: ('train', 'valid', 'test')

  • language_pair – 包含 src 和 tgt 语言的元组或列表

返回

DataPipe 生成源句子和目标句子的元组

返回类型

(strstr)

例子

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

Multi30k

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

Multi30k 数据集

有关更多详细信息,请参阅 https://www.statmt.org/wmt16/multimodal-task.html#task1

每个拆分的行数:
  • 火车 : 29000

  • 有效期: 1014

  • 测试:1000

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值: ('train', 'valid', 'test')

  • language_pair – 包含 src 和 tgt 语言的元组或列表。可用选项包括 ('de','en') 和 ('en', 'de')

返回

DataPipe 生成源句子和目标句子的元组

返回类型

(strstr)

序列标记

CoNLL2000分块

torchtext.datasets.CoNLL2000Chunking( str = '.data'split Union[Tuple[str] str] = ('train', 'test'))[来源]

CoNLL2000Chunking 数据集

有关其他详细信息,请参阅 https://www.clips.uantwerpen.be/conll2000/chunking/

每个拆分的行数:
  • 火车: 8936

  • 测试时间:2012 年

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traintest)

返回

DataPipe,它生成单词列表以及相应的词性标签和块标签

返回类型

[列表str), 列表str), 列表str)]

UDPOS

torchtext.datasets.UDPOS( str = '.data'split Union[Tuple[str] str] = ('train', 'valid', 'test'))[来源]

UDPOS 数据集

每个拆分的行数:
  • 火车: 12543

  • 有效期:2002 年

  • 测试:2077

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(trainvalidtest)

返回

DataPipe,它生成单词列表以及相应的词性标签

返回类型

[列表str), 列表str)]

问题解答

SQuAD 1.0

torchtext.datasets.SQuAD1( str = '.data'split Union[Tuple[str] str] = ('train', 'dev'))[来源]

SQuAD1 数据集

有关更多详细信息,请参阅 https://rajpurkar.github.io/SQuAD-explorer/

每个拆分的行数:
  • 火车: 87599

  • 开发:10570

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traindev)

返回

DataPipe 从 SQuaAD1 数据集生成数据点,其中包括上下文、问题、答案列表和上下文中的相应索引

返回类型

(strstrliststr), listint))

SQuAD 2.0

torchtext.datasets.SQuAD2( str = '.data'split Union[Tuple[str] str] = ('train', 'dev'))[来源]

SQuAD2 数据集

有关更多详细信息,请参阅 https://rajpurkar.github.io/SQuAD-explorer/

每个拆分的行数:
  • 火车: 130319

  • 开发:11873

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • split – 要返回的 split 或 split。可以是字符串或字符串元组。默认值:(traindev)

返回

DataPipe 从 SQuaAD1 数据集生成数据点,其中包括上下文、问题、答案列表和上下文中的相应索引

返回类型

(strstrliststr), listint))

无监督学习

CC100 系列

torchtext.datasets.CC100(str,language_code:str = 'en'[来源]

CC100 数据集

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

参数
  • root – 保存数据集的目录。默认值: os.path.expanduser('~/.torchtext/cache')

  • language_code – 数据集的语言

返回

生成语言代码和文本元组的 DataPipe

返回类型

(strstr)

EnWik9

torchtext.datasets.EnWik9(str[来源]

EnWik9 数据集

有关更多详细信息,请参阅 http://mattmahoney.net/dc/textdata.html

数据集中的行数:13147026

参数

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

返回

从 WnWik9 数据集生成原始文本行的 DataPipe

返回类型

str

文档

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

查看文档

教程

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

查看教程

资源

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

查看资源