TensorFlow

TensorFlowotwartoźródłowa biblioteka programistyczna napisana przez Google Brain Team. Wykorzystywana jest w uczeniu maszynowym i głębokich sieciach neuronowych. Została wydana 9 listopada 2015 roku.

TensorFlow
Logo TensorFlow
Logo programu
ilustracja
Autor Google Brain Team
Pierwsze wydanie 9 listopada 2015
Aktualna wersja stabilna 2.8.0
(2 lutego 2022) [±]
Język programowania Python, C++, CUDA
Platforma sprzętowa Linux, macOS, Windows
Rodzaj biblioteka programistyczna
Licencja Apache 2.0 open source license
Strona internetowa

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 AItensor processing unit[1].

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 gotowe do użycia modele[1].

Zobacz teżEdytuj

PrzypisyEdytuj

  1. a b Amy Unruh: What is the TensorFlow machine intelligence platform? (ang.). opensource.com, 2017-11-09. [dostęp 2018-03-24].