Mielőtt megismernénk a PaddleOCR-t, először értsük meg a PaddlePaddle-t. A Baidu évekig tartó mélytanulási technológiai kutatási és üzleti alkalmazásai alapján a PaddlePaddle Kína első nyílt forráskódú, technológiailag vezető és teljesen működőképes ipari szintű mélytanulási platformja, amely integrálja a mélytanulás alapképzési és következtetési keretrendszereit, alapvető modellkönyvtárait, végponttól végpontig fejlesztő készleteket és gazdag eszközkomponenseket. Jelenleg a Flying Paddle több mint 2,65 millió fejlesztőt gyűjtött össze, 100 000 vállalatot szolgált ki, és 340 000 modellt generált a Flying Paddle nyílt forráskódú mélytanulási platformján alapulva. A Flying Paddle segít a fejlesztőknek gyorsan megvalósítani az AI ötleteket és gyorsan elindítani az AI szolgáltatásokat. Segítsünk egyre több iparágnak az MI felhatalmazást és az ipari intelligens fejlesztés megvalósítását.
Hivatalos weboldal:A hiperlink bejelentkezés látható.
A PaddleOCR célja, hogy gazdag, vezető és gyakorlati OCR eszközkönyvtárat hozzon létre, amely segíti a felhasználókat jobb modellek képzésében és megvalósításában.
Először nézzük meg a rendereléseket:
(Eredeti kép)
(Az azonosítás után,A címkézett szegély önmagában rajzolódik a visszaadott eredmény alapján)
A Baidu Flying Paddle Windows környezetet igényel
Windows 7/8/10 Pro/Enterprise (64 bit) A GPU verzió támogatja a CUDA 9.0/10.0/10.1/10.2/11.0 rendszereket, és csak egyetlen kártyát támogat Python verzió 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit) Pip verzió 20.2.2+ (64 bit)
Megjegyzés: Ha magasabb Python-verziót használsz, például Python 3.9-et, a következő hibát kapod:
ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle Megoldás:
Töltsd le egy támogatott verziót, például: 3.8.8-as verzió, letöltési cím:A hiperlink bejelentkezés látható.
Meg kell erősítened, hogy a Python és a pip 64 bitesek, a processzor architektúrája x86_64 (vagy x64, Intel 64, AMD64) architektúra, és jelenleg a PaddlePaddle nem támogatja az arm64 architektúrát. Az alábbi első sor "64bit" kiadást ad ki, a második sor pedig "x86_64", "x64" vagy "AMD64" kiadást.
D:\itsvse>python --version Python 3.8.8
D:\itsvse>pip --version Pip 20.2.3 a C:\program files\python38\lib\site-packages\pip (Python 3.8) fájlból
D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())" 64bit AMD64 Windows 10 telepíti a PaddlePaddle CPU verziót
Parancs:
Ellenőrizd a telepítést
A telepítés befejezése után a python vagy python3 segítségével beléphetsz a python interpretátorba, beléphetsz az import paddle-ba, majd beírhatod a paddle.utils.run_check()
ha megjelenikA PaddlePaddle sikeresen telepítve van!, jelezve, hogy sikeresen telepítettél. Ahogy az alábbiakban látható:
(Ne hajtsd el) eltávolítási parancsot:
Telepítsd a PaddleHub-ot
Parancs:
Töltsd le a Clone PaddleOCR-t
A git clone parancsot használd feltételesen letöltésre, majd feltétel nélkül töltsd le közvetlenül egy tömörített csomagba, majd bontsd ki, cím:A hiperlink bejelentkezés látható.
Közvetlenül letöltöttem, és kicsatoltam a :D:\itsvse\PaddleOCR-release-2.0 mappába.
Töltse le az inferencia modellt
A szerviz modul telepítése előtt elő kell készítened az inferencia modellt, és helyes irányba kell helyezni.
Észlelési modell:A hiperlink bejelentkezés látható. Irányosztályozó:A hiperlink bejelentkezés látható. Azonosítsd a modellt:A hiperlink bejelentkezés látható.
Letöltés után a D:\itsvse\PaddleOCR-release-2.0\deploy\model mappába helyeztem, ahogy alább látható:
Telepítsd a detektáló + azonosítási sorozat szervizmodult
Módosítsa a "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" konfigurációt az alábbiak szerint:
Használd a cmd ablakot a következő parancs végrehajtásához a D:\itsvse\PaddleOCR-release-2.0 mappában:
Megjegyzés:A python fájl módosításához a \hubserving\ocr_system alatt újra kell telepítened a telepítést vagy végrehajtani a fenti parancsot。
A hibák az alábbiak szerint jelenthetők:
ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb' Csak használj pip-et a telepítéshez, például: pip install imgaug
Az installáció a következő:
[2021-03-15 15:59:37,549] [ INFO] - Sikeresen eltávolítva ocr_system [2021-03-15 15:59:38,237] [INFO] - Sikeresen telepítve a ocr_system-1.0.0
Indítsd el a ocr_system szolgáltatást
Itt a konfigurációs paraméterek a konfigurációs fájlt használják, először módosítják a "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" konfigurációt a következőkép:
Indítsa el a szolgálatot a következő parancsot:
Teszteld a képet a python kliensszel
Tedd a tesztelni kívánt képet a "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" mappába, és futtasd a következő parancsot a D:\itsvse\PaddleOCR-release-2.0 mappában:
test_hubserving.py A forráskód a következő:
Tesztelje a képet a .NET Core kliensszel
Közvetlenül töltsd fel a kódot, a következőként:
{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]}},{"confidence":0.9951881170272827,"text":"Sziasztok mindenkinek, Egy kis gazember vagyok, és 2015. április 5-én indítottam el egy blogot","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Mostantól 2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Összesített nagyjából. .NET 1184 cikk, összesen 6844154 alkalommal, összesen 10505 hozzászólás","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Összesen 2807 cikk, összesített olvasmány 14210224 alkalommal, 19074 reviews ","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}
Mivel a virtuális gép telepítésének szerveroldalát használom, néha memóriahibákat jelentenek:
Nem tudom 268418688 méretű memóriát alólokálni. Ideiglenes megoldás: újraindítom a szervert.
Erőforrások:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
(Vége)
|