Bevor wir PaddleOCR kennenlernen, sollten wir zuerst PaddlePaddle verstehen. Basierend auf Baidus jahrelanger Deep-Learning-Technologieforschung und Geschäftsanwendungen ist PaddlePaddle Chinas erste Open-Source-, technologisch führende und voll funktionsfähige industrielle Deep-Learning-Plattform, die Deep-Learning-Kerntrainings- und Inferenzframeworks, grundlegende Modellbibliotheken, End-to-End-Entwicklungskits und umfangreiche Werkzeugkomponenten integriert. Derzeit hat Flying Paddle mehr als 2,65 Millionen Entwickler versammelt, 100.000 Unternehmen betreut und 340.000 Modelle auf Basis der Open-Source-Deep-Learning-Plattform Flying Paddle erstellt. Flying Paddle hilft Entwicklern, KI-Ideen schnell umzusetzen und KI-Dienste schnell zu starten. Helfen Sie immer mehr Industrien, KI-Empowerment abzuschließen und eine industrielle intelligente Weiterentwicklung zu realisieren.
Offizielle Website:Der Hyperlink-Login ist sichtbar.
PaddleOCR hat das Ziel, eine umfangreiche, führende und praxisnahe OCR-Werkzeugbibliothek zu schaffen, die Nutzern hilft, bessere Modelle zu trainieren und umzusetzen.
Ersten Blick auf die Renderings:
(Originalbild)
(Nach der Identifizierung,Der beschriftete Rand wird von sich selbst gezogen, basierend auf dem zurückgegebenen Ergebnis)
Baidu Flying Paddle benötigt eine Windows-Umgebung
Windows 7/8/10 Pro/Enterprise (64bit) Die GPU-Version unterstützt CUDA 9.0/10.0/10.1/10.2/11.0 und unterstützt nur eine einzelne Karte Python-Version 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 Bit) PIP-Version 20.2.2+ (64 Bit)
Hinweis: Wenn Sie eine höhere Version von Python verwenden, wie Python 3.9, erhalten Sie folgenden Fehler:
ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle Lösung:
Laden Sie eine unterstützte Version herunter, zum Beispiel: Version 3.8.8, Download-Adresse:Der Hyperlink-Login ist sichtbar.
Du musst bestätigen, dass Python und Pip 64-Bit sind und die Prozessorarchitektur x86_64 (oder x64, Intel 64, AMD64) Architektur ist, und derzeit unterstützt PaddlePaddle keine arm64-Architektur. Die erste Zeile darunter gibt "64 Bit" aus, die zweite Zeile gibt "x86_64", "x64" oder "AMD64" aus.
D:\itsvse>python --version Python 3.8.8
D:\itsvse>pip --version PIP 20.2.3 aus 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 installiert die PaddlePaddle-CPU-Version
Befehl:
Verifizieren Sie die Installation
Nach Abschluss der Installation kannst du Python oder Python3 verwenden, um den Python-Interpreter einzugeben, Import Paddle einzugeben und dann paddle.utils.run_check() eingeben
falls es erscheintPaddlePaddle ist erfolgreich installiert!, was darauf hinweist, dass Sie erfolgreich installiert haben. Wie unten gezeigt:
(Nicht ausführen) Deinstallieren-Befehl:
PaddleHub installieren
Befehl:
Clone PaddleOCR herunterladen
Verwenden Sie den Git-Klon-Befehl, um bedingt herunterzuladen, und laden Sie es bedingungslos direkt in ein komprimiertes Paket herunter und entpacken Sie es dann, Adresse:Der Hyperlink-Login ist sichtbar.
Ich habe es direkt heruntergeladen und in den Ordner :D:\itsvse\PaddleOCR-release-2.0 entpackt.
Laden Sie das Inferenzmodell herunter
Vor der Installation des Servicemoduls müssen Sie das Inferenzmodell vorbereiten und es in den richtigen Pfad bringen.
Detektionsmodell:Der Hyperlink-Login ist sichtbar. Richtungsklassifikator:Der Hyperlink-Login ist sichtbar. Identifizieren Sie das Modell:Der Hyperlink-Login ist sichtbar.
Nachdem ich es heruntergeladen hatte, legte ich es unter den Ordner D:\itsvse\PaddleOCR-release-2.0\deploy\model, wie unten gezeigt:
Installation des Detektions- + Identifikationsreihen-Servicemoduls
Ändern Sie die Konfiguration "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" wie folgt:
Verwenden Sie das cmd-Fenster, um den folgenden Befehl unter dem D:\itsvse\PaddleOCR-release-2.0-Ordner auszuführen:
Bemerkung:Um die Python-Datei unter \hubserving ocr_system\ zu ändern, musst du die Bereitstellung neu installieren oder den oben genannten Befehl ausführen。
Fehler können wie folgt gemeldet werden:
ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb' Benutze einfach pip zum Installieren, zum Beispiel: pip installiere imgaug
Die Installation ist wie folgt:
[2021-03-15 15:59:37,549] [INFO] - Erfolgreich deinstalliert ocr_system [2021-03-15 15:59:38,237] [INFO] - Erfolgreich installiert ocr_system-1.0.0
Starte den ocr_system Service
Hier verwenden die Konfigurationsparameter die Konfigurationsdatei, zuerst ändern Sie die Konfiguration "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" wie folgt:
Starte den Service mit folgendem Befehl:
Teste das Bild mit dem Python-Client
Stecke das Image, das du testen möchtest, in den Ordner "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" und führe folgenden Befehl in D:\itsvse\PaddleOCR-release-2.0 aus:
test_hubserving.py Der Quellcode ist wie folgt:
Teste das Bild mit dem .NET Core Client
Laden Sie den Code direkt hoch, wie folgt:
{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Hallo zusammen, Ich bin ein kleiner Dreckskerl und habe am 5. April 2015 einen Blog gestartet","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Stand aktuell2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulativ ungefähr. .NET 1184 Artikel, 6844154 Mal insgesamt, insgesamt 10.505 Kommentare","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Insgesamt 2807 Artikel, kumulierte Lesezahl 14210224 Mal, 19074 Rezensionen","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}
Da ich die Serverseite der virtuellen Maschinenbereitstellung nutze, werden manchmal Speicherfehler gemeldet:
Es ist nicht möglich, 268418688 Erinnerung von Größe zuzuweisen. Vorübergehende Lösung: Den Server neu starten.
Betriebsmittel:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
(Ende)
|