Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
Η ταχεία αύξηση του μεγέθους των δεδομένων και της προσβασιμότητας τα τελευταία χρόνια έχει προκαλέσει αλλαγή στη φιλοσοφία σχεδιασμού συστημάτων με κατεύθυνση τη χρήση αλγορίθμων τεχνητής νοημοσύνης. Τα συστήματα αυτά έχουν την ικανότητα να μαθαίνουν και να επεξεργάζονται τεράστιες ποσότητες δεδομ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2018
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/11647 |
id |
nemertes-10889-11647 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Αναγνώριση χειρόγραφων ψηφίων Τεχνητή νοημοσύνη Μηχανική μάθηση Τεχνητά νευρωνικά δίκτυα Παράλληλη επεξεργασία Εξειδικευμένο υλικό Artificial neural networks Machine learning Pattern recognition Handwritten digits recognition Hardware accelerators Cloud services Restricted Boltzmann machines 006.31 |
spellingShingle |
Αναγνώριση χειρόγραφων ψηφίων Τεχνητή νοημοσύνη Μηχανική μάθηση Τεχνητά νευρωνικά δίκτυα Παράλληλη επεξεργασία Εξειδικευμένο υλικό Artificial neural networks Machine learning Pattern recognition Handwritten digits recognition Hardware accelerators Cloud services Restricted Boltzmann machines 006.31 Τουλγαρίδης, Νικόλαος Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
description |
Η ταχεία αύξηση του μεγέθους των δεδομένων και της προσβασιμότητας τα τελευταία χρόνια έχει προκαλέσει αλλαγή στη φιλοσοφία σχεδιασμού συστημάτων με κατεύθυνση τη χρήση αλγορίθμων τεχνητής νοημοσύνης.
Τα συστήματα αυτά έχουν την ικανότητα να μαθαίνουν και να επεξεργάζονται τεράστιες ποσότητες δεδομένων ανοίγοντας νέους ορίζοντες σε σημαντικούς τομείς όπως η υπολογιστική όραση, η αναγνώριση προτύπων, η επεξεργασία φυσικής γλώσσας κ.λ.π.
Η πιο δημοφιλής κατηγορία τεχνικών που χρησιμοποιούν τεχνητά νευρωνικά δίκτυα ονομάζεται Deep Learning Networks και έχει μεγάλο εύρος εφαρμογής τόσο στην καθημερινότητα όσο και στη βιομηχανία. Ωστόσο, αυτά τα μοντέλα έχουν πολύ υψηλές απαιτήσεις σε αποθήκευση δεδομένων και υπολογιστική ισχύ, ιδιαίτερα κατά τη διαδικασία της εκπαίδευσης (training).
Λύση στο σύνθετο αυτό πρόβλημα των πόρων προσπαθεί να δοθεί με τη χρήση συστημάτων πολυεπεξεργασίας (Multiprocessors, GPUs, FPGAs). Ευρέως διαδομένη είναι η ανάπτυξη παράλληλων δομών από Graphics Processing Units (GPU), τα οποία διαμορφώνονται σε clusters.
Σπουδαία αποτελέσματα με πληθώρα εφαρμογών στον τομέα της Μηχανικής Μάθησης προσφέρει η ανάπτυξη συστημάτων που περιλαμβάνουν εξειδικευμένο υλικό με τη χρήση FPGAs. Τρέχουσες τάσεις σε εργαλεία σχεδιασμού για FPGAs, όπως το High Level Synthesis, έχουν καταστήσει τον σχεδιασμό dedicated hardware accelerators πιο συμβατό με πρακτικές λογισμικού υψηλού επιπέδου (Software Engineering). Μέσω των τεχνικών αυτών μπορεί να επιτευχθεί η αποδοτικότερη "μεταφορά" των αλγορίθμων μηχανικής μάθησης στο επίπεδο του υλικού, τόσο από τη σκοπιά των απαιτούμενων πόρων υλοποίησης, όσο και από τη σκοπιά της βελτίωσης του ρυθμού επεξεργασίας.
Η αναγνώριση ψηφίων ή γραμμάτων είναι ένα κλασσικό παράδειγμα εφαρμογής των αλγορίθμων μηχανικής μάθησης και ειδικότερα των τεχνητών νευρωνικών δικτύων. Συγκεκριμένα η παρούσα διπλωματική εργασία αφορά στην υλοποίηση των νευρωνικών δικτύων τύπου Restricted Boltzmann Machines για την επιτάχυνση της διαδικασίας αναγνώρισης χειρόγραφων ψηφίων, με τη χρήση εξειδικευμένου υλικού και τελευταίας γενεάς FPGA - Xilinx Virtex 7. |
author2 |
Αντωνακόπουλος, Θεόδωρος |
author_facet |
Αντωνακόπουλος, Θεόδωρος Τουλγαρίδης, Νικόλαος |
format |
Thesis |
author |
Τουλγαρίδης, Νικόλαος |
author_sort |
Τουλγαρίδης, Νικόλαος |
title |
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
title_short |
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
title_full |
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
title_fullStr |
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
title_full_unstemmed |
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator |
title_sort |
σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης rbm hardware accelerator |
publishDate |
2018 |
url |
http://hdl.handle.net/10889/11647 |
work_keys_str_mv |
AT toulgaridēsnikolaos systēmamēchanikēsmathēsēsgiatēnautomatēanagnōrisēcheirographōnpsēphiōnbasismenoseypsēlēsapodosēsrbmhardwareaccelerator AT toulgaridēsnikolaos machinelearningsystemforthecaseofautomatichandwrittendigitsrecognitionbasedonhighperformancerbmhardwareaccelerator |
_version_ |
1771297274572308480 |
spelling |
nemertes-10889-116472022-09-05T20:17:24Z Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator Machine learning system for the case of automatic handwritten digits recognition based on high-performance RBM hardware accelerator Τουλγαρίδης, Νικόλαος Αντωνακόπουλος, Θεόδωρος Αντωνακόπουλος, Θεόδωρος Κουφοπαύλου, Οδυσσέας Φακωτάκης, Νικόλαος Toulgaridis, Nikolaos Αναγνώριση χειρόγραφων ψηφίων Τεχνητή νοημοσύνη Μηχανική μάθηση Τεχνητά νευρωνικά δίκτυα Παράλληλη επεξεργασία Εξειδικευμένο υλικό Artificial neural networks Machine learning Pattern recognition Handwritten digits recognition Hardware accelerators Cloud services Restricted Boltzmann machines 006.31 Η ταχεία αύξηση του μεγέθους των δεδομένων και της προσβασιμότητας τα τελευταία χρόνια έχει προκαλέσει αλλαγή στη φιλοσοφία σχεδιασμού συστημάτων με κατεύθυνση τη χρήση αλγορίθμων τεχνητής νοημοσύνης. Τα συστήματα αυτά έχουν την ικανότητα να μαθαίνουν και να επεξεργάζονται τεράστιες ποσότητες δεδομένων ανοίγοντας νέους ορίζοντες σε σημαντικούς τομείς όπως η υπολογιστική όραση, η αναγνώριση προτύπων, η επεξεργασία φυσικής γλώσσας κ.λ.π. Η πιο δημοφιλής κατηγορία τεχνικών που χρησιμοποιούν τεχνητά νευρωνικά δίκτυα ονομάζεται Deep Learning Networks και έχει μεγάλο εύρος εφαρμογής τόσο στην καθημερινότητα όσο και στη βιομηχανία. Ωστόσο, αυτά τα μοντέλα έχουν πολύ υψηλές απαιτήσεις σε αποθήκευση δεδομένων και υπολογιστική ισχύ, ιδιαίτερα κατά τη διαδικασία της εκπαίδευσης (training). Λύση στο σύνθετο αυτό πρόβλημα των πόρων προσπαθεί να δοθεί με τη χρήση συστημάτων πολυεπεξεργασίας (Multiprocessors, GPUs, FPGAs). Ευρέως διαδομένη είναι η ανάπτυξη παράλληλων δομών από Graphics Processing Units (GPU), τα οποία διαμορφώνονται σε clusters. Σπουδαία αποτελέσματα με πληθώρα εφαρμογών στον τομέα της Μηχανικής Μάθησης προσφέρει η ανάπτυξη συστημάτων που περιλαμβάνουν εξειδικευμένο υλικό με τη χρήση FPGAs. Τρέχουσες τάσεις σε εργαλεία σχεδιασμού για FPGAs, όπως το High Level Synthesis, έχουν καταστήσει τον σχεδιασμό dedicated hardware accelerators πιο συμβατό με πρακτικές λογισμικού υψηλού επιπέδου (Software Engineering). Μέσω των τεχνικών αυτών μπορεί να επιτευχθεί η αποδοτικότερη "μεταφορά" των αλγορίθμων μηχανικής μάθησης στο επίπεδο του υλικού, τόσο από τη σκοπιά των απαιτούμενων πόρων υλοποίησης, όσο και από τη σκοπιά της βελτίωσης του ρυθμού επεξεργασίας. Η αναγνώριση ψηφίων ή γραμμάτων είναι ένα κλασσικό παράδειγμα εφαρμογής των αλγορίθμων μηχανικής μάθησης και ειδικότερα των τεχνητών νευρωνικών δικτύων. Συγκεκριμένα η παρούσα διπλωματική εργασία αφορά στην υλοποίηση των νευρωνικών δικτύων τύπου Restricted Boltzmann Machines για την επιτάχυνση της διαδικασίας αναγνώρισης χειρόγραφων ψηφίων, με τη χρήση εξειδικευμένου υλικού και τελευταίας γενεάς FPGA - Xilinx Virtex 7. The rapid growth in data size and accessibility in recent years has as a result a new approach on system design philosophy with the use of algorithms of artificial intelligence. These systems have the ability to learn and process vast amounts of data, which opens up new horizons in essential areas such as computational vision, pattern recognition, natural language processing, etc. The most popular class of techniques that use artificial neural networks is called Deep Learning Networks and has a wide range of applications in everyday life as well as in industry. However, these models have very high demands on data storage and computing power, especially during the training process. A solution to this complex design problem is attempted through the use of multiprocessing systems (Multiprocessors, GPUs, FPGAs). A widespread idea is the development of parallel architecture of Graphics Processing Units (GPU), which are formed in clusters. Excellent results with a variety of applications in the field of Machine Learning are also provided by the development of systems that include specialized hardware using FPGAs. Current trends in design tools for FPGAs, such as High Level Synthesis, have made hardware accelerators more compliant with high-level software practices (Software Engineering). Through these techniques, it is possible to achieve more efficient porting of Machine Learning algorithms at the hardware level, both regarding the required implementation resources, but also the acceleration of the processing rate. Recognizing digits or letters is a classic application example of the artificial neural network algorithms. Specifically, this Master Thesis deals with the implementation of Restricted Boltzmann Machines to accelerate the handwritten digits recognition process, using dedicated hardware and the latest generation FPGA - Xilinx Virtex 7. 2018-10-11T07:03:02Z 2018-10-11T07:03:02Z 2018-02-26 Thesis http://hdl.handle.net/10889/11647 gr 0 application/pdf |