@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.
8条答案
按热度按时间41zrol4v1#
你好,问题解决了吗?我也有同样的问题。
hzbexzde2#
嘿,@asfansajid123 和 @gwkrsrch,你们有没有找到解决这个问题的方法?我已经困扰这个问题好几天了。
izj3ouym3#
使用最新版本的transformers时也存在同样的问题。
lkaoscv74#
在这里遇到了同样的问题。在本地数据上重新训练并将模型推送到Hugging Face后,当我再次下载进行推理时,我遇到了这个错误。此外,我使用的是timm==0.5.4和transformers==4.25.1,因为这些包的最新版本也会出现错误。
任何更新都将非常有帮助。
wribegjk5#
@crackthedata use this to install donut-python
pip install git+https://github.com/clovaai/donut.git
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
中存在的初始权重。krugob8w7#
同样的问题。我该如何解决这个问题?
23c0lvtd8#
看起来HF对模型进行了一些修改,如果你想避免这个错误,可以使用官方发布的模型,例如https://huggingface.co/naver-clova-ix/donut-base/tree/official。
在HF模型仓库的主分支上,模型来自HF修改版本,这会导致问题,但如果你使用官方分支的模型,那么问题就会得到解决。