torchtext 0.13.1调用data.LabelField报错:模块无该属性
解决
module 'torchtext.data' has no attribute 'LabelField'报错(torchtext 0.13.1) 报错原因:torchtext 0.12+版本进行了API重构,原
torchtext.data下的LabelField被迁移到torchtext.legacy.data模块中,旧版API被集中放在legacy目录维护。解决方案:
- 改用legacy模块导入(兼容旧代码)
from torchtext.legacy import data LABEL = data.LabelField(dtype=torch.float) - 使用新版API替代
如果想适配torchtext新版本的设计,推荐用Field类直接定义标签字段:from torchtext.data import Field # sequential=False表示非序列数据,is_target=True标记为目标变量 LABEL = Field(sequential=False, dtype=torch.float, is_target=True) - 回退到旧版本torchtext
若需完全匹配旧版教程代码,可回退到0.11.x版本:pip install torchtext==0.11.0
- 改用legacy模块导入(兼容旧代码)
内容的提问来源于stack exchange,提问作者Awal
相关产品推荐
相关产品推荐

