Preden spoznamo PaddleOCR, najprej poglejmo PaddlePaddle. Na podlagi Baidujevih let raziskav tehnologije globokega učenja in poslovnih aplikacij je PaddlePaddle prva odprtokodna, tehnološko vodilna in popolnoma funkcionalna industrijska platforma za globoko učenje, ki združuje temeljne okvire za učenje in sklepanje globokega učenja, osnovne knjižnice modelov, celovite razvojne komplete in bogate komponente orodij. Trenutno je Flying Paddle zbral več kot 2,65 milijona razvijalcev, služil 100.000 podjetjem in ustvaril 340.000 modelov na podlagi odprtokodne platforme za globoko učenje Flying Paddle. Flying Paddle razvijalcem pomaga hitro uresničiti AI ideje in hitro lansirati AI storitve. Pomagajte vedno več panogam dokončati opolnomočenje umetne inteligence in uresničiti nadgradnjo industrijske inteligence.
Uradna spletna stran:Prijava do hiperpovezave je vidna.
PaddleOCR si prizadeva ustvariti bogato, vodilno in praktično knjižnico orodij za OCR, ki uporabnikom pomaga pri boljšem treniranju modelov in njihovi implementaciji.
Najprej si oglejte upodobitve:
(Izvirna slika)
(Po identifikaciji,Označena meja se nariše sama na podlagi vrnjenega rezultata)
Baidu Flying Paddle zahteva Windows okolje
Windows 7/8/10 Pro/Enterprise (64bit) GPU različica podpira CUDA 9.0/10.0/10.1/10.2/11.0 in podpira le eno kartico Python različica 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit) PIP različica 20.2.2+ (64 bitov)
Opomba: Če uporabljate višjo različico Pythona, na primer Python 3.9, boste dobili naslednjo napako:
ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle Rešitev:
Prenesite podprto različico, na primer: različica 3.8.8, naslov za prenos:Prijava do hiperpovezave je vidna.
Morate potrditi, da sta Python in pip 64-bitna, procesorska arhitektura pa je x86_64 (ali x64, Intel 64, AMD64) arhitektura, trenutno pa PaddlePaddle ne podpira arhitekture arm64. Prva vrstica spodaj izhodi "64bit", druga vrstica pa "x86_64", "x64" ali "AMD64".
D:\itsvse>python --version Python 3.8.8
D:\itsvse>pip --version PIP 20.2.3 iz C:\Program Files\python38\lib\site-packages\PIP (Python 3.8)
D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())" 64bit AMD64 Windows 10 namesti CPU različico PaddlePaddle
Ukaz:
Preverite namestitev
Ko je namestitev končana, lahko uporabite python ali python3 za vnos python interpreterja, vnesete import paddle in nato vpišete paddle.utils.run_check()
če se pojaviPaddlePaddle je uspešno nameščen!, kar pomeni, da ste uspešno namestili. Kot je prikazano spodaj:
(Ne izvajaj) ukaz za odstranitev:
Namestite PaddleHub
Ukaz:
Prenesi Clone PaddleOCR
Uporabite ukaz git clone za pogojni prenos, nato pa ga brezpogojno prenesite neposredno v stisnjen paket in ga nato razpakiraj, naslov:Prijava do hiperpovezave je vidna.
Prenesel sem ga neposredno in razpakiral v mapo :D:\itsvse\PaddleOCR-release-2.0.
Prenesite model sklepanja
Pred namestitvijo servisnega modula morate pripraviti sklepni model in ga postaviti na pravo pot.
Model detekcije:Prijava do hiperpovezave je vidna. Klasifikator smeri:Prijava do hiperpovezave je vidna. Prepoznajte model:Prijava do hiperpovezave je vidna.
Po prenosu sem ga postavil v mapo D:\itsvse\PaddleOCR-release-2.0\deploy\model, kot je prikazano spodaj:
Namestite servisni modul za detekcijo + identifikacijo
Prilagodite konfiguracijo "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" na naslednji način:
Uporabite okno cmd za izvedbo naslednjega ukaza pod mapo D:\itsvse\PaddleOCR-release-2.0:
Pripombo:Za spremembo python datoteke pod \hubserving\ocr_system morate ponovno namestiti namestitev ali izvesti zgornji ukaz。
Napake se lahko prijavijo na naslednji način:
ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb' Preprosto uporabi pip za namestitev, na primer: pip install imgaug
Namestitev je naslednja:
[2021-03-15 15:59:37,549] [ INFO ] - Uspešno odstranil ocr_system [2021-03-15 15:59:38,237] [ INFORMACIJE ] - Uspešno nameščena ocr_system-1.0.0
Začni ocr_system storitev
Tu konfiguracijski parametri uporabljajo konfiguracijsko datoteko, najprej spremenijo konfiguracijo "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json", kot sledi:
Začnite bogoslužje z naslednjim ukazom:
Preizkusi sliko s python odjemalcem
Sliko, ki jo želite testirati, vnesite v mapo "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" in zaženite naslednji ukaz v D:\itsvse\PaddleOCR-release-2.0:
test_hubserving.py Izvorna koda je naslednja:
Preizkusite sliko z uporabo .NET Core odjemalca
Neposredno naložite kodo, kot sledi:
{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Pozdravljeni vsi, Sem mali baraba in blog sem začel 5. aprila 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Od tega časa 2021-03-1516:19:52","text_region":[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulativno o. .NET 1184 člankov, skupaj 6844154-krat, skupaj 10505 komentarjev","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Skupaj 2807 člankov, skupno branje 14210224-krat, 19074 recenzije","text_region":[24,177],[414,177],[414,188],[24,189]]}],"status":"000"}
Ker uporabljam strežniško stran nameščanja virtualnih strojev, se včasih poročajo o napakah pomnilnika:
Ni uspelo dodeliti pomnilnika 268418688 velikosti. Začasna rešitev, ponovni zagon strežnika.
Sredstva:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
(Konec)
|