请确保为< class 'donut.model.DonutModel'>实现了_init_weights方法,

9bfwbjaz  于 5个月前  发布在  其他
关注(0)|答案(8)|浏览(103)

@gwkrsrch
I am trying to load the pretrained model naver-clova-ix/donut-base-finetuned-cord-v2 but getting the same error every time:
Make sure _init_weights is implemented for <class 'donut.model.DonutModel'>"
P.s: I have already tried by cloning the official branch of the repo via huggingface.co
Can you elaborate why this error is persisting or what could have gotten wrong in cloning the official branch? Your input would really mean a lot.

41zrol4v

41zrol4v1#

你好,问题解决了吗?我也有同样的问题。

hzbexzde

hzbexzde2#

嘿,@asfansajid123 和 @gwkrsrch,你们有没有找到解决这个问题的方法?我已经困扰这个问题好几天了。

izj3ouym

izj3ouym3#

使用最新版本的transformers时也存在同样的问题。

lkaoscv7

lkaoscv74#

在这里遇到了同样的问题。在本地数据上重新训练并将模型推送到Hugging Face后,当我再次下载进行推理时,我遇到了这个错误。此外,我使用的是timm==0.5.4和transformers==4.25.1,因为这些包的最新版本也会出现错误。
任何更新都将非常有帮助。

wribegjk

wribegjk5#

@crackthedata use this to install donut-python
pip install git+https://github.com/clovaai/donut.git

2g32fytz

2g32fytz6#

是的,这就是我如何在本地运行train.py的方法。在对本地存储的图像进行30个epoch的训练后,我将模型推送到Hugging Face的result目录以便以后使用。
当我运行model = DonutModel.from_pretrained("Crackingallthedatas/cord-tuned")时,我遇到了上述错误。我使用的是naver-clova-ix/donut-base作为基础模型,train.py从它那里拉取。似乎一旦训练完成,train.py不会输出naver-clova-ix/donut-base中存在的初始权重。

krugob8w

krugob8w7#

同样的问题。我该如何解决这个问题?

23c0lvtd

23c0lvtd8#

看起来HF对模型进行了一些修改,如果你想避免这个错误,可以使用官方发布的模型,例如https://huggingface.co/naver-clova-ix/donut-base/tree/official
在HF模型仓库的主分支上,模型来自HF修改版本,这会导致问题,但如果你使用官方分支的模型,那么问题就会得到解决。

相关问题