| Το λήμμα δεν περιέχειπηγές ή αυτές που περιέχει δεν επαρκούν.Μπορείτε να βοηθήσετε προσθέτοντας την κατάλληλη τεκμηρίωση. Υλικό που είναι ατεκμηρίωτο μπορεί να αμφισβητηθεί και να αφαιρεθεί. Η σήμανση τοποθετήθηκε στις 15/11/2018. |
| Γενικά | |
|---|---|
| Ημερ. Δημιουργίας | 9 Νοέμβριος 2015 |
| Είδος | βιβλιοθήκη,ελεύθερο λογισμικό, βιβλιοθήκη της Python |
| Διανομή | |
| Έκδοση | 2.20.0 (13 Αύγουστος 2025)[1] |
| Δοκιμαστική έκδοση | 2.14.0-rc1 (28 Αύγουστος 2023)[2] |
| Λειτουργικά | |
| Ανάπτυξη | |
| Υπευθ. ανάπτυξης | Google Brain[3] |
| Άδεια χρήσης | Άδεια Apache, Έκδοση 2.0 |
| Σύνδεσμοι | |
| Επίσημος ιστότοπος | |
| https://tensorflow.org | |
| Αποθετήριο κώδικα | |
| https://github.com/tensorflow/tensorflow | |
ΤοTensorFlow είναι μαθηματική βιβλιοθήκη την οποία ανέπτυξε ηGoogle Brain, ομάδα τεχνητής νοημοσύνης τηςGoogle, αρχικά για εσωτερική χρήση. Σκοπός της δημιουργίας της ήταν η διευκόλυνση διαδικασιών όπως ο προγραμματισμός ροής δεδομένων, ενώ βρήκε χρήση και στηνμηχανική μάθηση έχοντας ως παράδειγμα τανευρωνικά δίκτυα. Η δημόσια διανομή του TensorFlow έγινε τον Νοέμβριο του 2015 κάτω από την άδεια ανοιχτού λογισμικού της Apache (Apache 2.0 Open Source License).
Αρχικά η ομάδα της Google δημιούργησε το λογισμικό DistBelief ως ιδιόκτητο σύστημα μηχανικής μάθησης όπου βρήκε απήχηση σε διάφορες εταιρίες τόσο για έρευνα όσο και για εμπορική χρήση. Στην πορεία ανέθεσε την απλοποίηση και την αναδιάταξη του κώδικα του DistBelief σε διάφορους αναγνωρισμένους επιστήμονες της πληροφορικής, συμπεριλαμβανόμενου του Jeff Dean (επικεφαλής του Google.ai), στοχεύοντας σε μια γρηγορότερη και ισχυρότερη βιβλιοθήκη, με αποτέλεσμα τη γέννηση του TensorFlow.
Το TensorFlow είναι σύστημα δεύτερης γενιάς. Η πρώτη επίσημη έκδοση με αριθμό 1.0.0 δημοσιεύθηκε τον Φεβρουάριο του 2017. Η ευέλικτη αρχιτεκτονική του TensorFlow καθιστά δυνατή την εύκολη ανάπτυξη υπολογισμών σε μια ποικιλία πλατφορμών, από υπολογιστές έως και κινητά. Μπορεί να εκμεταλλευτεί την υπολογιστική ισχύ πολλαπλών επεξεργαστών και καρτών γραφικών (αξιοποιώντας και διάφορες τεχνολογίες όπωςCUDA). Είναι διαθέσιμο σε λογισμικά 64-bit όπως τοLinux, ταWindows, τοmacOS και ακόμα και σε λογισμικά κινητών όπως τοAndroid και τοiOS. Οι υπολογισμοί του TensorFlow εκφράζονται ως στατικά διαγράμματα ροής δεδομένων και το όνομα του προκύπτει από τις διαδικασίες που εκτελούν τα νευρωνικά δίκτυα στους πολυδιάστατους πίνακες δεδομένων. Αυτοί οι πίνακες αναφέρονται ως "tensors".
Μετά την πρώτη δημόσια διανομή τον Νοέμβριο του 2015, η Google ανέπτυξε μια ειδικά σχεδιασμένη μονάδα επεξεργασίας στα πρότυπα της βιβλιοθήκης, την οποία και χρησιμοποιούσε στα κέντρα δεδομένων της πάνω από ένα χρόνο πριν την ανακοίνωση της πρώτης έκδοσης το 2016. Η Google διαπίστωσε πως με τη χρήση του TPU (Tensor Processing Unit) είχε μεγαλύτερη απόδοση για κάθε watt ενέργειας κατά τη διάρκεια της αξιοποίησης του στημηχανική μάθηση. Αυτό οφείλεται στο γεγονός πως πρόκειται για μια προγραμματιζόμενη μονάδα επεξεργασίας με σκοπό την επιτάχυνση τηςτεχνητής νοημοσύνης, καθώς προσφέρει υψηλή απόδοση επεξεργασίας σε συνδυασμό με αποτελεσματικότητα με όσον δυνατόν χαμηλότερη μαθηματική ακρίβεια (για παράδειγμα η χρήση8-bit) και στρέφεται προς την εκτέλεση και τη χρήση των μοντέλων από το να τα εκπαιδεύει.
Το Μάιο του 2017, ανακοινώθηκε η δεύτερη γενιά επεξεργαστών με υπολογιστική ισχύ του καθενός μέχρι και 180teraflops(10^12) απόδοσης. Με τη δεύτερη γενιά η Google έκανε διαθέσιμη την χρήση των TPU μέσω της υπηρεσίαςεικονικών μηχανημάτων, Google Compute Engine και τον Φεβρουάριο του 2018 ανακοίνωσε την beta έκδοση τους στην υπηρεσίαGoogle Cloud Platform.
Το TensorFlow έχει μεγάλο εύρος εφαρμογής σε applications μεγάλης κλίμακας και φυσικά δεν περιορίζεται μέχρι εκεί.
Η Google χρησιμοποιεί τη βιβλιοθήκη της σε αρκετά από τα εργαλεία της με αναφορά στα Google Photos και στην αναγνώριση φωνής στα Google App της σε γενικό βαθμό.
Μερικές όμως από τις καλύτερες αξιοποιήσεις της βρίσκονται σε συστήματα όπως :
Μερικές από τις εταιρίες που υιοθέτησαν τη βιβλιοθήκη TensorFlow στα project τους :