Pytorch 传统torchtext 0.9.0

Pytorch 传统torchtext 0.9.0,pytorch,torchtext,Pytorch,Torchtext,在最新版本的torchtext中,他们将许多功能移到了torchtext.legacy,我想做同样的事情,比如torchtext.legacy.data.Field和其他功能,而不使用legacy,这可以做到吗?如何编辑?编辑: 是关于0.9.0版本的发行说明 这是迁移指南 此外,在第一个链接中,还有遗留数据集的对应项 旧答案(可能有用) 您可以使用别名,即: import torchtext.legacy as torchtext 但这是一个坏主意,有多种原因: 它成为遗留代码是有原因

在最新版本的torchtext中,他们将许多功能移到了
torchtext.legacy
,我想做同样的事情,比如
torchtext.legacy.data.Field
和其他功能,而不使用
legacy
,这可以做到吗?如何编辑?

编辑:
  • 是关于
    0.9.0
    版本的发行说明
  • 这是迁移指南
此外,在第一个链接中,还有遗留数据集的对应项

旧答案(可能有用) 您可以使用别名,即:

import torchtext.legacy as torchtext
但这是一个坏主意,有多种原因:

  • 它成为遗留代码是有原因的(您可以随时将现有代码更改为
    torchtext.legacy.data.Field
  • 非常混乱-
    torchtext
    应该
    torchtext
    ,而不是
    torchtext.legacy
  • 无法将
    torchtext
    导入为
    torchtext
    -因为已使用此别名
您还可以做一些变通方法,比如将
torch.legacy.data.Field
分配给
torch.data.Field
等等,但这是一个可怕的想法


如果你想使用这个
legacy
东西,你可以一直使用较小版本的
torchtext
,比如
0.8.0
,这很有意义

主要的一点是我不想再使用legacy了,我想使用新功能取代
字段
@KickItLikeShika edited,在第二个链接中有一个教程,其中使用新方法替换
字段