【问题标题】:Legacy torchtext 0.9.0旧版 torchtext 0.9.0
【发布时间】:2021-03-29 23:12:27
【问题描述】:

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

【问题讨论】:

    标签: pytorch torchtext


    【解决方案1】:

    编辑:

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

    此外,在第一个链接中,还有旧数据集的对应项。

    旧答案(可能有用)

    你可以取一个别名,即:

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

    【讨论】:

    • 重点是我不想再使用旧版了,我想使用替换Field的新功能
    • @KickItLikeShika 已编辑,在第二个链接中有一个教程,其中Field 使用新方法替换。
    猜你喜欢
    • 2015-10-14
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2021-04-11
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多