Describe the bug/ 问题描述 (Mandatory / 必填)
将dataloader换成torch里面的dataloader后,更改里面的张量为ms格式,输入MarkupLM模型训练,前向传播输出依然有问题
Hardware Environment(Ascend/GPU/CPU) / 硬件环境:
CPU
Software Environment / 软件环境 (Mandatory / 必填):
-- MindSpore version : 2.4.0
-- Python version : 3.9.20
To Reproduce / 重现步骤 (Mandatory / 必填)
运行训练代码,训练markuplm-base模型,则会发现前向传播输出有问题
Expected behavior / 预期结果 (Mandatory / 必填)
输出正常
Screenshots/ 日志 / 截图 (Mandatory / 必填)
import mindspore as ms
import numpy as np
for batch in dataloader:
for item in batch:
batch[item]= batch[item].numpy()
batch[item]=ms.from_numpy(batch[item])
# print(batch)
inputs = {k:v for k,v in batch.items()}
# print(inputs)
outputs = model(**inputs)
print(outputs)
Describe the bug/ 问题描述 (Mandatory / 必填) 将dataloader换成torch里面的dataloader后,更改里面的张量为ms格式,输入MarkupLM模型训练,前向传播输出依然有问题
Ascend
/GPU
/CPU
) / 硬件环境:To Reproduce / 重现步骤 (Mandatory / 必填) 运行训练代码,训练markuplm-base模型,则会发现前向传播输出有问题
Expected behavior / 预期结果 (Mandatory / 必填) 输出正常
Screenshots/ 日志 / 截图 (Mandatory / 必填)
输出:
Additional context / 备注 (Optional / 选填) mindspore有问题的代码和输出正常,用来对照的pytorch代码如下:
mindspore代码: mindspore.md torch代码: torch.md