相关疑难解决方法(0)

迭代 Torchtext.data.BucketIterator 对象会抛出 AttributeError 'Field' 对象没有属性 'vocab'

当我尝试通过打印对象的下一个迭代来查看批次时BucketIteratorAttributeError会抛出 。

tv_datafields=[("Tweet",TEXT), ("Anger",LABEL), ("Fear",LABEL), ("Joy",LABEL), ("Sadness",LABEL)]
train, vld = data.TabularDataset.splits(path="./data/", train="train.csv",validation="test.csv",format="csv", fields=tv_datafields)

train_iter, val_iter = BucketIterator.splits(
(train, vld),
batch_sizes=(64, 64),
device=-1,
sort_key=lambda x: len(x.Tweet),
sort_within_batch=False,
repeat=False
)
print(next(iter(train_dl)))
Run Code Online (Sandbox Code Playgroud)

python iterator pytorch torchtext

5
推荐指数
1
解决办法
5969
查看次数

标签 统计

iterator ×1

python ×1

pytorch ×1

torchtext ×1