TensorFlow | |
---|---|
Typ | Knihovna pro strojové učení |
Vývojář | Google Brain [1] |
Zapsáno v | Python , C++ , CUDA |
Operační systém | Microsoft Windows , Linux , macOS , iOS a Android |
Jazyky rozhraní | en-US |
První vydání | 9. listopadu 2015 |
Hardwarová platforma | Linux , macOS , Windows |
Nejnovější verze | 2.9.1 ( 23. května 2022 ) [2] |
Stát | Aktivní |
Licence | Licence Apache 2.0 [3] |
webová stránka | tensorflow.org |
Mediální soubory na Wikimedia Commons |
TensorFlow je softwarová knihovna pro strojové učení s otevřeným zdrojovým kódem vyvinutá společností Google za účelem řešení problémů s budováním a trénováním neuronové sítě za účelem automatického vyhledávání a klasifikace vzorců dosahujících kvality lidského vnímání [4] . Používá se pro výzkum i vývoj vlastních produktů Google . Hlavní API pro práci s knihovnou je implementováno pro Python , dále existují implementace pro R , C Sharp , C++ , Haskell , Java , Go a Swift .
Je pokračováním uzavřeného projektu DistBelief . Zpočátku byl TensorFlow vyvinut týmem Google Brain pro interní použití ve společnosti Google, v roce 2015 byl systém převeden na veřejnou doménu pod otevřenou licencí Apache 2.0 [5] [6] .
Uzavřený systém strojového učení DistBelief byl vyvinut společností Google Brain pro interní projekty od roku 2011 pro práci s neuronovými sítěmi hlubokého učení . Byl použit v mnoha výzkumných a komerčních projektech skupiny společností Alphabet [7] [8] . Po úspěchu DistBelief se Google rozhodl posunout projekt na další úroveň a vyčlenil skupinu několika vývojářů pro refaktoring , mezi něž patřil Jeff Dean ; Cílem skupiny bylo zjednodušit a optimalizovat kódy knihoven, zvýšit spolehlivost a snadnost použití. Nová knihovna se nazývá TensorFlow [9] . V roce 2013 se do projektu zapojil vědec Jeffrey Hinton , pod jehož vedením v roce 2009 vznikla metoda generalizovaného zpětného šíření chyb a řada dalších vylepšení, která umožnila výrazně zlepšit přesnost neuronových sítí (což vedlo zejména , ke snížení chyby v rozpoznávání řeči o 25 %) [10] .
TensorFlow byl uvolněn pro veřejnost 9. listopadu 2015 . TensorFlow je druhá generace systému strojového učení Google Brain . Zatímco referenční implementace běží na jednotlivých zařízeních, TensorFlow může běžet na mnoha paralelních procesorech, jak CPU , tak GPU , přičemž se spoléhá na architekturu CUDA , která podporuje obecné výpočty na GPU . [11] TensorFlow je k dispozici pro 64bitové platformy Linux , macOS , Windows a mobilní výpočetní platformy včetně Android a iOS .
Výpočty TensorFlow jsou vyjádřeny jako datové toky přes stavový graf . Název TensorFlow pochází z operací s vícerozměrnými poli dat, kterým se také říká „ tensory “. V červnu 2016 Jeff Dean z Google poznamenal, že na GitHubu bylo 1 500 úložišť s přístupem k TensorFlow a pouze 5 z nich bylo od společnosti Google. [12]
V květnu 2016 Google oznámil použití proprietárního hardwarového akcelerátoru pro úkoly hlubokého učení – tensor procesor (TPU) – aplikačně specifický integrovaný obvod přizpůsobený pro úlohy pro TensorFlow a poskytující vysoký výkon v aritmetice se sníženou přesností (např. 8bitové procesory) a zaměřil se více na aplikaci modelů než na jejich trénování .
Bylo oznámeno, že po použití TPU ve vlastních úlohách zpracování dat společnosti Google bylo možné dosáhnout řádově lepšího výkonu na watt vynaložené energie [13] .
Vzhledem k tomu, že podíl na trhu výzkumu TensorFlow se zmenšil ve prospěch PyTorch, tým TensorFlow oznámil nové hlavní vydání knihovny v září 2019. Změnilo schéma automatické diferenciace ze statického výpočetního grafu na schéma „define-by-run“, které původně zpopularizoval Chainer a později PyTorch. [čtrnáct]
TensorFlow se dobře hodí pro automatickou anotaci obrázků v systémech jako DeepDream [15] . Od 26. října 2015 také Google používá systém RankBrain ke zvýšení relevance hodnocení ve vyhledávání Google. RankBrain je založen na TensorFlow [16] .
TensorFlow umožňuje trénovat generativní adversariální sítě (GAN) [17] .
Integraci TensorFlow s Pythonem zajišťuje distribuce Anaconda .
![]() | |
---|---|
Foto, video a zvuk | |
Tematické stránky |
Programy hlubokého učení | |
---|---|
svobodný software |
|
Nesvobodný software |
|
|