TypeError: ‘DataLoader‘ object is not subscriptable

异常错误: 

Starting training ...
Traceback (most recent call last):
  File "train_retrieval_chembl.py", line 401, in <module>
    run_training()
  File "train_retrieval_chembl.py", line 388, in run_training
    train(
  File "train_retrieval_chembl.py", line 326, in train
    loss = train_step(
  File "train_retrieval_chembl.py", line 291, in train_step
    (loss, loss_reduced) = forward_step_func(data_iterator, model)
  File "train_retrieval_chembl.py", line 253, in forward_step
    batch = get_batch(data_iterator)
  File "train_retrieval_chembl.py", line 221, in get_batch
    data_b = mpu.broadcast_data(keys, data, datatype)
  File "/mnt/d/Pycharm_workspace/DoubleTarget/RetMol/MolBART/megatron_molbart/Megatron-LM-v1.1.5-3D_parallelism/megatron/mpu/data.py", line 88, in broadcast_data
    key_size, key_numel, total_numel = _build_key_size_numel_dictionaries(keys,
  File "/mnt/d/Pycharm_workspace/DoubleTarget/RetMol/MolBART/megatron_molbart/Megatron-LM-v1.1.5-3D_parallelism/megatron/mpu/data.py", line 42, in _build_key_size_numel_dictionaries
    assert data[key].dim() < max_dim, 'you should increase MAX_DATA_DIM'
TypeError: 'DataLoader' object is not subscriptable

主要是说的“TypeError: 'DataLoader' object is not subscriptable” :data是'DataLoader'类型,data的下标对象[key]取不到

我原来用的是命令是“bash train_megatron_retrieval_chembl.sh

搞了半天原来是我Retmol代码的源数据集弄错了,换成另外一个命令就可以了“bash train_megatron_retrieval.sh”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pengsen Ma

太谢谢了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值