Πριν γνωρίσουμε το PaddleOCR, ας καταλάβουμε πρώτα το PaddlePaddle. Βασισμένο στα χρόνια έρευνας τεχνολογίας βαθιάς μάθησης και επιχειρηματικών εφαρμογών της Baidu, το PaddlePaddle είναι η πρώτη ανοιχτού κώδικα, τεχνολογικά κορυφαία και πλήρως λειτουργική πλατφόρμα βαθιάς μάθησης βιομηχανικής ποιότητας της Κίνας, που ενσωματώνει βασικά πλαίσια εκπαίδευσης και συμπερασμάτων βαθιάς μάθησης, βασικές βιβλιοθήκες μοντέλων, κιτ ανάπτυξης από άκρο σε άκρο και πλούσια στοιχεία εργαλείων. Προς το παρόν, το Flying Paddle έχει συγκεντρώσει περισσότερους από 2.65 εκατομμύρια προγραμματιστές, έχει εξυπηρετήσει 100,000 επιχειρήσεις και έχει δημιουργήσει 340,000 μοντέλα που βασίζονται στην πλατφόρμα βαθιάς μάθησης ανοιχτού κώδικα Flying Paddle. Το Flying Paddle βοηθά τους προγραμματιστές να συνειδητοποιήσουν γρήγορα ιδέες τεχνητής νοημοσύνης και να ξεκινήσουν γρήγορα υπηρεσίες τεχνητής νοημοσύνης. Βοηθήστε όλο και περισσότερες βιομηχανίες να ολοκληρώσουν την ενδυνάμωση της τεχνητής νοημοσύνης και να πραγματοποιήσουν βιομηχανική έξυπνη αναβάθμιση.
Επίσημη ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το PaddleOCR στοχεύει να δημιουργήσει μια πλούσια, κορυφαία και πρακτική βιβλιοθήκη εργαλείων OCR για να βοηθήσει τους χρήστες να εκπαιδεύσουν καλύτερα μοντέλα και να τα εφαρμόσουν.
Πρώτη ματιά στις απεικονίσεις:
(Αρχική εικόνα)
(Μετά την ταυτοποίηση,Το περίγραμμα με ετικέτα σχεδιάζεται από μόνο του με βάση το επιστρεφόμενο αποτέλεσμα)
Το Baidu Flying Paddle απαιτεί περιβάλλον Windows
Windows 7/8/10 Pro/Enterprise (64 bit) Η έκδοση GPU υποστηρίζει CUDA 9.0/10.0/10.1/10.2/11.0 και υποστηρίζει μόνο μία κάρτα Python έκδοση 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 bit) Έκδοση PIP 20.2.2+ (64 bit)
Σημείωση: Εάν χρησιμοποιείτε μια νεότερη έκδοση της Python, όπως η Python 3.9, θα λάβετε το ακόλουθο σφάλμα:
ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle Λύση:
Κατεβάστε μια υποστηριζόμενη έκδοση, για παράδειγμα: έκδοση 3.8.8, διεύθυνση λήψης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Πρέπει να επιβεβαιώσετε ότι η Python και το pip είναι 64-bit και ότι η αρχιτεκτονική του επεξεργαστή είναι x86_64 (ή x64, Intel 64, AMD64) και προς το παρόν το PaddlePaddle δεν υποστηρίζει αρχιτεκτονική arm64. Η πρώτη γραμμή παρακάτω εξάγει "64bit" και η δεύτερη γραμμή εξάγει "x86_64", "x64" ή "AMD64".
D:\itsvse>python --version Πύθων 3.8.8
D:\itsvse>pip --version PIP 20.2.3 από C:\Program Files\python38\lib\site-packages\pip (python 3.8)
D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())" 64 bit AMD64 Τα Windows 10 εγκαθιστούν την έκδοση CPU PaddlePaddle
Εντολή:
Επαληθεύστε την εγκατάσταση
Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να χρησιμοποιήσετε python ή python3 για να εισέλθετε στον διερμηνέα python, να εισαγάγετε το κουπί εισαγωγής και, στη συνέχεια, να πληκτρολογήσετε paddle.utils.run_check()
Αν εμφανιστείΤο PaddlePaddle εγκαταστάθηκε με επιτυχία!, υποδεικνύοντας ότι έχετε εγκαταστήσει με επιτυχία. Οπως φαίνεται παρακάτω:
(Να μην εκτελεστεί) εντολή απεγκατάστασης:
Εγκαταστήστε το PaddleHub
Εντολή:
Κατεβάστε το Clone PaddleOCR
Χρησιμοποιήστε την εντολή git clone για να το κατεβάσετε υπό όρους και να το κατεβάσετε άνευ όρων απευθείας σε ένα συμπιεσμένο πακέτο και στη συνέχεια να το αποσυμπιέσετε, διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το κατέβασα απευθείας και το αποσυμπίεσα στο φάκελο :D:\itsvse\PaddleOCR-release-2.0.
Κατεβάστε το μοντέλο συμπερασμάτων
Πριν εγκαταστήσετε τη μονάδα σέρβις, πρέπει να προετοιμάσετε το μοντέλο συμπερασμάτων και να το βάλετε στη σωστή διαδρομή.
Μοντέλο ανίχνευσης:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Ταξινομητής κατεύθυνσης:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Προσδιορίστε το μοντέλο:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αφού το κατέβασα, το τοποθέτησα κάτω από το φάκελο D:\itsvse\PaddleOCR-release-2.0\deploy\model, όπως φαίνεται παρακάτω:
Εγκαταστήστε τη μονάδα σέρβις σειράς ανίχνευσης + αναγνώρισης
Τροποποιήστε τη ρύθμιση παραμέτρων "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" ως εξής:
Χρησιμοποιήστε το παράθυρο cmd για να εκτελέσετε την ακόλουθη εντολή στο φάκελο D:\itsvse\PaddleOCR-release-2.0:
Παρατήρηση:Για να τροποποιήσετε το αρχείο python στο \hubserving\ocr_system, πρέπει να εγκαταστήσετε ξανά την ανάπτυξη ή να εκτελέσετε την παραπάνω εντολή。
Τα σφάλματα μπορούν να αναφέρονται ως εξής:
ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb' Απλώς χρησιμοποιήστε το pip για να εγκαταστήσετε, για παράδειγμα: pip install imgaug
Η εγκατάσταση έχει ως εξής:
[2021-03-15 15:59:37,549] [ INFO] - Απεγκαταστάθηκε με επιτυχία ocr_system [2021-03-15 15:59:38,237] [ INFO] - Εγκαταστάθηκε με επιτυχία ocr_system-1.0.0
Ξεκινήστε την υπηρεσία ocr_system
Εδώ οι παράμετροι διαμόρφωσης χρησιμοποιούν το αρχείο διαμόρφωσης, τροποποιήστε πρώτα τη ρύθμιση παραμέτρων "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json", ως εξής:
Ξεκινήστε την υπηρεσία με την ακόλουθη εντολή:
Δοκιμάστε την εικόνα με το πρόγραμμα-πελάτη python
Τοποθετήστε την εικόνα που θέλετε να δοκιμάσετε στο φάκελο "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" και εκτελέστε την ακόλουθη εντολή στο D:\itsvse\PaddleOCR-release-2.0:
test_hubserving.py Ο πηγαίος κώδικας έχει ως εξής:
Δοκιμή της εικόνας με χρήση του προγράμματος-πελάτη .NET Core
Ανεβάστε απευθείας τον κώδικα, ως εξής:
{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Στατιστικά στοιχεία ιστολογίου","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Γεια σε όλους, Είμαι ένα μικρό κάθαρμα και ξεκίνησα ένα blog στις 5 Απριλίου 2015","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Από αυτή τη στιγμή2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Αθροιστικά περίπου. .NET 1184 άρθρα, 6844154 φορές συνολικά, 10505 σχόλια συνολικά","text_region":[[24.153],[448.153],[448.165],[24.165]]},{"confidence":0.9847920536994934,"text":"Σύνολο 2807 άρθρων, αθροιστική ανάγνωση 14210224 φορές, 19074 κριτικές","text_region":[[24.177],[414.177],[414.188],[24.189]]}]],"status":"000"}
Δεδομένου ότι χρησιμοποιώ την πλευρά του διακομιστή της ανάπτυξης εικονικής μηχανής, μερικές φορές αναφέρονται σφάλματα μνήμης:
Αποτυχία εκχώρησης μνήμης 268418688 μεγέθους. Προσωρινή λύση, επανεκκινήστε τον διακομιστή.
Πόροι:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|