Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού

Τα επαναλαμβανόμενα νευρωνικά δίκτυα (RNN) έχουν επιτύχει μια υψηλή απόδοση επίλυσης διαφόρων προβλημάτων μάθησης ακολουθιών λόγω της ισχυρής ικανότητάς τους στη μοντελοποίηση των τελευταίων. O Long Short-Term Memory είναι ένας ισχυρός αλγόριθμος νευρωνικού δικτύου που έχει αποδειχθεί ότι παρέχει υπ...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Δημητρίου, Αναστάσιος
Άλλοι συγγραφείς: Dimitriou, Anastasios
Γλώσσα:Greek
Έκδοση: 2020
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/14012
id nemertes-10889-14012
record_format dspace
spelling nemertes-10889-140122022-09-06T05:13:51Z Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού Hardware acceleration for LSTM recurrent neural networks Δημητρίου, Αναστάσιος Dimitriou, Anastasios Επαναλαμβανόμενα νευρωνικά δίκτυα Very large-scale integration (VLSI) Neural networks Τα επαναλαμβανόμενα νευρωνικά δίκτυα (RNN) έχουν επιτύχει μια υψηλή απόδοση επίλυσης διαφόρων προβλημάτων μάθησης ακολουθιών λόγω της ισχυρής ικανότητάς τους στη μοντελοποίηση των τελευταίων. O Long Short-Term Memory είναι ένας ισχυρός αλγόριθμος νευρωνικού δικτύου που έχει αποδειχθεί ότι παρέχει υπερσύγχρονη απόδοση σε διάφορα προβλήματα μάθησης ακολουθιών, συμπεριλαμβανομένης της επεξεργασίας φυσικής γλώσσας, της ταξινόμησης βίντεο και της αναγνώρισης ομιλίας. Παρόλα αυτά συνήθως απαιτούν τη χρήση μεγάλου αριθμού παραμέτρων και υψηλή υπολογιστική πολυπλοκότητα. Ως εκ τούτου είναι αρκετά δύσκολη η εφαρμογή τέτοιων δικτύων σε συσκευές με περιορισμένη μνήμη και υπολογιστική ισχύ, όπως ενσωματωμένα συστήματα, IoT συσκευές κτλ. Η παρούσα διπλωματική εργασία αφορά την περιγραφή ενός Long-Short Term Memory RNN δικτύου σε γλώσσα VHDL εφαρμόζοντας μεθόδους επιτάχυνσης για την αντιμετώπιση αυτών των προκλήσεων. Μελετάται το κομμάτι της λήψης αποφάσεων από ένα νευρωνικό δίκτυο και όχι η εκπαίδευσή του. Προτείνεται μια σχεδίαση με διακριτές και με πολύ μικρή εξάρτηση καταστάσεις λειτουργίας, μια προσαρμοσμένη υλοποίηση για τον υπολογισμό του γινομένου πίνακα-διανύσματος, κάτι που οδηγεί και σε έναν διαφορετικό τρόπο φόρτωσες και διαχείρισης των παραμέτρων του δικτύου εντός του συστήματος. Επίσης παρουσιάζεται ένας διαφορετικός τρόπος υπολογισμού των πράξεων της πρόσθεσης και του πολλαπλασιασμού, που προσαρμόζεται στους αριθμούς με σταθερό σημείο υποδιαστολής και παρουσιάζει ιδιαίτερη στιβαρότητα στην διατήρηση του πρόσημου τους. H σχεδίαση υλοποιήθηκε και ελέγχθηκε σε ένα kit αξιολόγησης Zynq UltraScale+ MPSoC ZCU104, όπου παρατηρήθηκε μείωση του χρόνου έκδοσης αποτελεσμάτων έως και 2200 φορές γρηγορότερα με ταχύτητα ρολογιού τα 100MHz. 2020-10-20T10:07:22Z 2020-10-20T10:07:22Z 2020-10-19 http://hdl.handle.net/10889/14012 gr application/pdf
institution UPatras
collection Nemertes
language Greek
topic Επαναλαμβανόμενα νευρωνικά δίκτυα
Very large-scale integration (VLSI)
Neural networks
spellingShingle Επαναλαμβανόμενα νευρωνικά δίκτυα
Very large-scale integration (VLSI)
Neural networks
Δημητρίου, Αναστάσιος
Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
description Τα επαναλαμβανόμενα νευρωνικά δίκτυα (RNN) έχουν επιτύχει μια υψηλή απόδοση επίλυσης διαφόρων προβλημάτων μάθησης ακολουθιών λόγω της ισχυρής ικανότητάς τους στη μοντελοποίηση των τελευταίων. O Long Short-Term Memory είναι ένας ισχυρός αλγόριθμος νευρωνικού δικτύου που έχει αποδειχθεί ότι παρέχει υπερσύγχρονη απόδοση σε διάφορα προβλήματα μάθησης ακολουθιών, συμπεριλαμβανομένης της επεξεργασίας φυσικής γλώσσας, της ταξινόμησης βίντεο και της αναγνώρισης ομιλίας. Παρόλα αυτά συνήθως απαιτούν τη χρήση μεγάλου αριθμού παραμέτρων και υψηλή υπολογιστική πολυπλοκότητα. Ως εκ τούτου είναι αρκετά δύσκολη η εφαρμογή τέτοιων δικτύων σε συσκευές με περιορισμένη μνήμη και υπολογιστική ισχύ, όπως ενσωματωμένα συστήματα, IoT συσκευές κτλ. Η παρούσα διπλωματική εργασία αφορά την περιγραφή ενός Long-Short Term Memory RNN δικτύου σε γλώσσα VHDL εφαρμόζοντας μεθόδους επιτάχυνσης για την αντιμετώπιση αυτών των προκλήσεων. Μελετάται το κομμάτι της λήψης αποφάσεων από ένα νευρωνικό δίκτυο και όχι η εκπαίδευσή του. Προτείνεται μια σχεδίαση με διακριτές και με πολύ μικρή εξάρτηση καταστάσεις λειτουργίας, μια προσαρμοσμένη υλοποίηση για τον υπολογισμό του γινομένου πίνακα-διανύσματος, κάτι που οδηγεί και σε έναν διαφορετικό τρόπο φόρτωσες και διαχείρισης των παραμέτρων του δικτύου εντός του συστήματος. Επίσης παρουσιάζεται ένας διαφορετικός τρόπος υπολογισμού των πράξεων της πρόσθεσης και του πολλαπλασιασμού, που προσαρμόζεται στους αριθμούς με σταθερό σημείο υποδιαστολής και παρουσιάζει ιδιαίτερη στιβαρότητα στην διατήρηση του πρόσημου τους. H σχεδίαση υλοποιήθηκε και ελέγχθηκε σε ένα kit αξιολόγησης Zynq UltraScale+ MPSoC ZCU104, όπου παρατηρήθηκε μείωση του χρόνου έκδοσης αποτελεσμάτων έως και 2200 φορές γρηγορότερα με ταχύτητα ρολογιού τα 100MHz.
author2 Dimitriou, Anastasios
author_facet Dimitriou, Anastasios
Δημητρίου, Αναστάσιος
author Δημητρίου, Αναστάσιος
author_sort Δημητρίου, Αναστάσιος
title Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
title_short Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
title_full Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
title_fullStr Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
title_full_unstemmed Επιτάχυνση αναδρομικών νευρωνικών δικτύων LSTM με τη βοήθεια υλικού
title_sort επιτάχυνση αναδρομικών νευρωνικών δικτύων lstm με τη βοήθεια υλικού
publishDate 2020
url http://hdl.handle.net/10889/14012
work_keys_str_mv AT dēmētriouanastasios epitachynsēanadromikōnneurōnikōndiktyōnlstmmetēboētheiaylikou
AT dēmētriouanastasios hardwareaccelerationforlstmrecurrentneuralnetworks
_version_ 1771297365517402112