EasyOCR Finetuning Error in dataloder

tvokkenx  于 2个月前  发布在  其他
关注(0)|答案(7)|浏览(39)

你好,

我尝试在这个特定仓库的trainer文件夹中训练一个自定义模型。然而,由于版本更新,我遇到了几个错误。经过大量调试后,我遇到了一个与数据加载器使用相关的奇怪错误。具体来说,我收到了以下错误信息:AttributeError: '_MultiProcessingDataLoaderIter' object has no attribute 'next'.
我尝试使用data_loader_iter.next()和next(data_loader_iter)加载数据,但错误仍然存在。希望有人能帮助我解决这个问题。谢谢。

1qczuiv0

1qczuiv01#

我遇到了类似的问题,尝试训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter)
data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异

v2g6jxz6

v2g6jxz62#

我遇到了类似的问题,尝试训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter) data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异
谢谢妈妈,它正在工作

ktecyv1j

ktecyv1j3#

我遇到了类似的问题,试图训练自定义模型。我做了以下更改,现在对我来说效果很好:
data_loader_iter= iter(data_loader_iter)
data_loader_iter= next(data_loader_iter)
这是因为PyTorch版本之间的差异。
谢谢您,它现在可以正常工作了。
@nadhirhasan 你好,请问在dataset.py中需要在哪里修改这些行?

fwzugrvs

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

wkftcu5l

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函数中找到它们。

kg7wmglp

kg7wmglp6#

你好,
我也遇到了相同的错误,我尝试将给定的代码放在dataset.py中。但是它不起作用。你能请把那个修改过的函数代码发给我吗?谢谢。

q9yhzks0

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

相关问题