遗留 torchtext 0.9.0

Legacy torchtext 0.9.0

在最新版本的 torchtext 中,他们将许多功能移到了 torchtext.legacy,我想在不使用 legacy 的情况下执行与 torchtext.legacy.data.Field 和其他功能相同的操作,是吗可以做到?以及如何?

编辑:

  • here 是关于 0.9.0 版本
  • 的发行说明
  • here是迁移指南

此外,在第一个 link 中,有遗留数据集的对应项。

旧答案(可能有用)

您可以使用别名,即:

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,这很有意义