| Autor | Google Brain Team |
|---|---|
| Pierwsze wydanie | 9 listopada 2015 |
| Aktualna wersja stabilna | 2.21.0 (6 marca 2026) [±] |
| Aktualna wersja testowa | 2.14.0-rc1 (28 sierpnia 2023) [±] |
| Język programowania | Python, C++, CUDA |
| Platforma sprzętowa | Linux, macOS, Windows |
| Rodzaj | biblioteka programistyczna |
| Licencja | Apache-2.0[1] |
| Strona internetowa | |
TensorFlow – wolna i otwarta[2] biblioteka programistyczna napisana przez Google Brain Team. Wykorzystywana jest w uczeniu maszynowym i głębokich sieciach neuronowych. Została wydana 9 listopada 2015 roku.
Biblioteka może do działania wykorzystywać zarówno karty graficzne, procesory (m.in. dla urządzeń mobilnych oraz systemów wbudowanych), jak i wyspecjalizowane mikroprocesory nazywane akceleratorami AI – tensor processing unit[3].
Biblioteka składa się z kilku modułów. W jej najniższej warstwie znajduje się rozproszony silnik wykonawczy (ang. distributed execution engine), który w celu podniesienia wydajności został zaimplementowany w języku programowania C++. Nad nią znajdują się frontendy napisane w kilku językach programowania m.in. w Pythonie oraz C++. Powyżej umieszczona została warstwa API, która zapewnia prostszy interfejs dla powszechnie używanych warstw w modelach głębokiego uczenia. Na następną warstwę składają się wysokopoziomowe API, m.in. Keras oraz Estimator API, które ułatwiają tworzenie modeli i ich ocenę. Ponad tym znajdują się przygotowane przez twórców biblioteki oraz gotowe do użycia modele[3].