悬壶-实践创新 2023-12-26 23:40 采纳率: 0%
浏览 20

悬赏10元求解ValueError: Expected input batch_size (512) to match target batch_size (1024).


raceback (most recent call last):
  File "d:\tempinformation\ConferenceSummary\train.py", line 129, in <module>
    train_result = trainer.train()
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\transformers\trainer.py", line 1555, in train
    return inner_training_loop(
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\transformers\trainer.py", line 1837, in _inner_training_loop
    tr_loss_step = self.training_step(model, inputs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\transformers\trainer.py", line 2682, in training_step
    loss = self.compute_loss(model, inputs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\transformers\trainer.py", line 2707, in compute_loss
    outputs = model(**inputs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl
    return self._call_impl(*args, **kwargs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl
    return forward_call(*args, **kwargs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\transformers\models\bart\modeling_bart.py", line 1413, in forward
    masked_lm_loss = loss_fct(lm_logits.view(-1, self.config.vocab_size), labels.view(-1))
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\modules\module.py", line 1518, in _wrapped_call_impl
    return self._call_impl(*args, **kwargs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\modules\module.py", line 1527, in _call_impl
    return forward_call(*args, **kwargs)
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\modules\loss.py", line 1179, in forward
    return F.cross_entropy(input, target, weight=self.weight,
  File "D:\environment\Anaconda\envs\Summary\lib\site-packages\torch\nn\functional.py", line 3053, in cross_entropy
    return torch._C._nn.cross_entropy_loss(input, target, weight, _Reduction.get_enum(reduction), ignore_index, label_smoothing)
ValueError: Expected input batch_size (512) to match target batch_size (1024).

不知道问题出在哪,检查过输入的数据,模型输入和标签是一一对应的。

  • 写回答

2条回答 默认 最新

  • 酷爱码 2023-12-27 08:08
    关注

    这个错误是由于输入的批次大小(batch_size)与目标(target)的批次大小不匹配导致的。根据错误信息,期望的输入批次大小为512,而目标批次大小为1024。

    要解决这个问题,你需要检查你的训练数据和标签数据的批次大小是否一致。确保它们具有相同的批次大小,或者对它们进行适当的调整,使它们匹配。

    另外,还要注意检查模型的配置文件中是否设置了正确的批次大小。确保模型的输入层和损失函数的输入尺寸匹配。

    评论

报告相同问题?

问题事件

  • 修改了问题 12月26日
  • 创建了问题 12月26日

悬赏问题

  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题