您当前的位置: 首页 >  pytorch

Better Bench

暂无认证

  • 2浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Pytorch】解决使用BucketIterator.splits警告volatile was removed and now has no effect. Use `with torch.no_g

Better Bench 发布时间:2021-07-21 17:46:54 ,浏览量:2

问题

使用data.BucketIterator.splits去封装训练集和验证集,在遍历的时候出现警告UserWarning: volatile was removed and now has no effect. Use with torch.no_grad(): instead. return Variable(arr, volatile=not train)

from torchtext import data

train_iter,valid_iter= data.BucketIterator.splits((train_data,valid_data),
													batch_size=batch_size,
													sort_key=lambda x: len(x.text),
													repeat=False,
													shuffle=True)

with torch.no_grad():
	for idx, batch in enumerate(val_iter):# 在一行出现警告
		pass
解决

分开封装,不用data.BucketIterator.splits而是用data.BucketIterator

from torchtext import data
train_iter = data.BucketIterator((train_data), batch_size=batch_size,
								sort_key=lambda x: len(x.text),
								repeat=False, shuffle=True)
valid_iter = data.BucketIterator((valid_data),
								batch_size=batch_size,
								sort_key=lambda x: len(x.text),
								repeat=False,
								shuffle=True)

关注
打赏
1665674626
查看更多评论
立即登录/注册

微信扫码登录

0.0395s