概要

以下の記事でHugging Face Spacesと、以下の記事で紹介したYOLOv5モデル(NDL-DocLデータセットで学習済み)を使った推論アプリを紹介しました。

このアプリが動作しなくなっていたため、動作するように修正しました。

https://huggingface.co/spaces/nakamura196/yolov5-ndl-layout

この修正で行なった対応についてメモします。

修正点

修正を加えたapp.pyは以下です。

ifiimdio]tdae]ddmrmmoenuierxeepoppdfpttstammomooeuplcimoorrrlyrdri#or]tuggercp[[[.tPttoefemuestrrill'''=lI=lss_Ctts..=peeagLyjou=wopu=IJtsgurosy(l=inuror=mS"i=rnailooitrtvtnuegaOYo=.cdmonlmsejhe_tsr[gNOn"Ihipvo)ss_ri[p.e(L<[n(oo5v:=uobtmuI()O=p(((tsr5lnoatmtvehat.mt.xtg_ay5"sraslosleheigpYtfrIod.osemeeNOyaegmaepa=a(=DLlc=radlad=ngt"LOeeFg((nsuIeyp-v=)(ae"id(rmm,piD5'.ylnmadepaelotjosa)sfsyg="cNeplek()ue',LDxg)o)a)la.pLt)'.,m#.trfilD--.]juxsrrlaaDaj,piriy.ao'btolpgnanxrym,eacig'p1fyealsLg']u9e[nbrl=en]t6r0dara"tD:,s/e]ecabOsa,yn.rkyeu"tcoct((ltaeoleo)ti=psnuo_[om"uettvj0_Ottep5s]awrsru-oniiI'tnntgmG>sd(#ihiarY,lom_ngaO-rrabaedLtliegol"iOiaesex)ovtynueI,5lotlsmdeu=t)aeN=t"sgmDt"r.eoLi)er"-tce)fDlonooerdrc,deLsrod"(bDe))jasetcrcaretsitepudttresintoseincs=atdiaelonsincs.ortbiUjpopetflciotoianmdd,aegataenersctitimicaolgnee=maoorrdteiclcllitecr,kaieanxneadmepxolanemspt=lheeexai<mmapalgheerse)tf=u"shet.t"ps://github.com/ndl-lab/layout-dataset\">NDL-DocLDatasets</a>.</p>"

まず、Gradioのバージョンアップに伴い、gr.inputs.Imageをgr.Imageなどに変更しました。

また、以下のyolov5ライブラリを使用するように修正しました。

https://pypi.org/project/yolov5/

さらに、以下のように、huggingface上のモデルを使用するように修正しました。(これまではローカルにダウンロードしたモデルをロードしていました。)

yolov5.load(“nakamura196/yolov5-ndl-layout”)

結果、以下のモデルのページにおいて、本モデルが使用されているスペースが表示されるようになりました。モデルの説明は不十分なので、今後更新予定です。

https://huggingface.co/nakamura196/yolov5-ndl-layout

まとめ

不十分な点が多いですが、参考になる部分がありましたら幸いです。