你好,
我尝试在这个特定仓库的trainer文件夹中训练一个自定义模型。然而,由于版本更新,我遇到了几个错误。经过大量调试后,我遇到了一个与数据加载器使用相关的奇怪错误。具体来说,我收到了以下错误信息:AttributeError: '_MultiProcessingDataLoaderIter' object has no attribute 'next'.
我尝试使用data_loader_iter.next()和next(data_loader_iter)加载数据,但错误仍然存在。希望有人能帮助我解决这个问题。谢谢。
7条答案
按热度按时间1qczuiv01#
我遇到了类似的问题,尝试训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter)
data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异
v2g6jxz62#
我遇到了类似的问题,尝试训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter) data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异
谢谢妈妈,它正在工作
ktecyv1j3#
我遇到了类似的问题,试图训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter)
data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异。
谢谢您,它现在可以正常工作了。
@nadhirhasan 你好,请问在dataset.py中需要在哪里修改这些行?
fwzugrvs4#
@Srini138 inside dataset.py -> def get_batch(self)
there is a for loop, and inside for there is a try except. put it there
wkftcu5l5#
我遇到了类似的问题,试图训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter) data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异。
谢谢您,它现在可以正常工作了。
@nadhirhasan 你好,请问在dataset.py中应该在哪里修改这些行?
是的,@masoudMZB指出了正确的位置。你可以在Batch_Balanced_Dataset类的get_batch函数中找到它们。
kg7wmglp6#
你好,
我也遇到了相同的错误,我尝试将给定的代码放在dataset.py中。但是它不起作用。你能请把那个修改过的函数代码发给我吗?谢谢。
q9yhzks07#
你好@harivinod3,
你的代码可能是正确的,但是数据格式和文件结构可能存在问题。我最近创建了一个关于微调EasyOCR的笔记本,如果你看一下,我相信它可以为你提供更好的理解。
EasyOCR微调: https://www.kaggle.com/code/nadhirhasan/let-s-finetune-easyocr-boom/notebook
推理笔记本: https://www.kaggle.com/code/nadhirhasan/check-the-performance-of-our-finetuned-ocr-model