unilm 在LayoutLMv2的 backbone 中出现问题:"/modeling_layoutlmv2.py",第607行,在forward函数中images_input = (images.tensor - self.pixel_mean) / self.pixel_std AttributeError: 'Tensor'对象没有'tensor'属性

0ejtzxu1  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(30)

我正在尝试使用自定义数据集运行layout-xlm,遇到了这个问题。
LayoutLMv2的后端问题。我尝试了以下方法,但没有解决问题。
1)我尝试通过修改data_collactor来解决这个问题。

batch['image'] = ImageList.from_tensors([feature['image'] for feature in features], 32)

2)在modelling_layoutlmv2中:

def forward(self, images):
    images_input = (
        (images if torch.is_tensor(images) else images.tensor) - self.pixel_mean
    ) / self.pixel_std
5f0d552i

5f0d552i1#

你能分享一个代码片段来重现这个错误吗?谢谢。

jobtbby3

jobtbby32#

移除 .tensor 应该可以正常工作,因为图像本身就是一个Tensor,再次显式地将其转换为Tensor会引发错误。

images_input = (
            (images if torch.is_tensor(images) else images.tensor) - self.pixel_mean
        )

在进行此更改后,您能分享一下您遇到的错误吗?

oknwwptz

oknwwptz3#

我遇到了同样的问题,有人知道解决方案吗?

相关问题