首页 > 解决方案 > 未找到 PyTorch 桶迭代器

问题描述

BucketIteratortorchtext.data在 torchtext 0.9下不再可用。它是否已被删除或更改其位置?

标签: pythonnlppytorch

解决方案


随着 torchtext 0.9 的发布,引入了一些向后不兼容的更改(请参阅此处的更改日志)。其中,你会看到:

[...]遗留组件放置在torchtext.legacy.data文件夹中,如下所示:

  • torchtext.data.Pipeline->torchtext.legacy.data.Pipeline
  • torchtext.data.Batch->torchtext.legacy.data.Batch
  • torchtext.data.Example->torchtext.legacy.data.Example
  • torchtext.data.Field->torchtext.legacy.data.Field
  • torchtext.data.Iterator->torchtext.legacy.data.Iterator
  • torchtext.data.Dataset->torchtext.legacy.data.Dataset

这意味着,所有功能仍然可用,但在内部torchtext.legacy而不是 torchtext。

因此,要访问BucketIterator,您现在需要像这样导入它:

from torchtext.legacy.data import BucketIterator

推荐阅读