TensorFlow
| TensorFlow | ||
|---|---|---|
|
| ||
|
| ||
| Obecná informace | ||
| typ programu | Knihovna strojového učení | |
| vývojář | tým Google Brain | |
| První vydání | 9. listopadu 2015 (6 let, 11 měsíců a 11 dní) | |
| Objevitel |
| |
| Licence | Licence open source Apache 2.0 | |
| Skutečný stav | Aktivní | |
| Technické informace | ||
| Naplánováno v | Python , C++ | |
| Podporované platformy | Linux , Mac OS X , Windows | |
| Verze | ||
| Nejnovější stabilní verze | 2.0.0 (10. 10. 2019) | |
| Nejnovější verze v testech | Bude oznámeno (bude oznámeno) | |
| Odkazy | ||
TensorFlow je knihovna s otevřeným zdrojovým kódem pro strojové učení napříč řadou úkolů a vyvinutá společností Google , aby vyhovovala jejich potřebám pro systémy schopné budovat a trénovat neuronové sítě k detekci a dešifrování vzorců a korelací, analogicky k učení a uvažování používaným lidmi. . [ 1 ] V současné době se používá jak ve výzkumu Google, tak v produktech [ 1 ] : min 0:15/2:17 [ 2 ] : str. 2 [ 1 ] : 0:26/2:17 často nahrazuje roli jeho předchůdce s uzavřeným zdrojem, DistBelief. TensorFlow byl původně vyvinut týmem Google Brain pro interní použití ve společnosti Google, než byl 9. listopadu 2015 uvolněn pod licencí Apache 2.0 Open Source. [ 3 ] [ 4 ]
Historie
DistBelief
Od roku 2011 Google Brain vybudoval DistBelief jako proprietární systém strojového učení založený na neuronových sítích hlubokého učení . Jeho použití rychle rostlo napříč různými společnostmi Alphabet ve výzkumu i komerčních aplikacích. [ 2 ] [ 5 ] Google pověřil několik počítačových vědců, včetně Jeffa Deana , aby zjednodušili a přestavěli kódovou základnu DistBelief na rychlejší a robustnější knihovnu na úrovni aplikací, jejímž výsledkem je TensorFlow. [ 6 ] Do roku 2009 tým vedený Geoffrey Hintonem implementoval zobecněné zpětné šíření a další vylepšení, která umožnila generování neuronových sítí s podstatně vyšší přesností, například 25% snížení chyb v rozpoznávání řeči. [ 7 ]
TensorFlow
TensorFlow je druhá generace systému strojového učení Google Brain, vydaný jako software s otevřeným zdrojovým kódem 9. listopadu 2015. Zatímco referenční implementace běží na izolovaných zařízeních, TensorFlow může běžet na více CPU a GPU (s volitelnými rozšířeními) . CUDA pro obecné účely Výpočetní technika na grafických procesorových jednotkách). [ 8 ] TensorFlow je k dispozici pro Windows, Linux, macOS a mobilní platformy včetně Android a iOS .
Název TensorFlow je odvozen od operací, které takové neuronové sítě provádějí na vícerozměrných polích dat. Tato vícerozměrná pole se označují jako "tenzory". V první verzi byly výpočty TensorFlow vyjádřeny jako stavové grafy toku dat , avšak s vývojem knihovny se způsob kódování těchto sítí stal naléhavějším. [ 9 ] V červnu 2016 Jeff Dean z Googlu uvedl, že 1500 repozitářů na GitHubu zmiňuje TensorFlow, z nichž pouze 5 bylo od Googlu. [ 10 ]
Na TensorFlow Dev Summit 6. března 2019 bylo oznámeno alfa vydání TensorFlow 2.0. [ 11 ] TensorFlow 2.0 [ 12 ] se zaměřuje na jednoduchost a snadnost použití s důležitými aktualizacemi, jako je (1) model provádění (eager mode), konsolidace používání intuitivního rozhraní API na vysoké úrovni (založené na Keras ) a flexibilní nasazení modelů na jakékoli platformě.
Tensor Processing Unit (TPU)
V květnu 2016 Google oznámil svou jednotku Tensor Processing Unit (TPU) , vlastní konstrukci ASIC speciálně pro strojové učení a přizpůsobenou pro TensorFlow. TPU je programovatelný akcelerátor umělé inteligence navržený tak, aby poskytoval vysokou propustnost aritmetiky s nízkou přesností (např. 8bitové ) a je zaměřen spíše na používání nebo spouštění modelů než na jejich trénování. Google oznámil, že ve svých datových centrech používá TPU více než rok, přičemž zjistil, že pro strojové učení je jejich výkon na Watt řádově vyšší než u tradičních systémů. [ 13 ]
Funkce
TensorFlow poskytuje Python API [ 14 ] a také API pro C ++ , [ 15 ] Haskell , [ 16 ] Java , [ 17 ] Go [ 18 ] a Rust . [ 19 ] Existují také knihovny třetích stran pro C# , [ 20 ] [ 21 ] Julia , [ 22 ] R , [ 23 ] Scala [ 24 ] a OCaml . [ 25 ]
Aplikace
Mezi aplikacemi, pro které je TensorFlow základem, je software pro automatizované zpracování obrazu DeepDream. [ 26 ] Google oficiálně implementoval RankBrain 26. října 2015 za podpory TensorFlow. RankBrain nyní zpracovává značný počet vyhledávacích dotazů a nahrazuje a nahrazuje tradiční statický algoritmus založený na výsledcích vyhledávání. [ 27 ]
Související knihovny
- PyTorch
- Kavárna Knihovna počítačového vidění. [ 28 ]
- deeplearning4j
- Neuroph
- OpenNN , open source knihovna neuronové sítě napsaná v C++ pro hluboké učení.
- Theano , open source knihovna pro hluboké učení pro Python.
- Torch , open source framework napsaný v Lua s rozsáhlou podporou pro algoritmy strojového učení.
- MX síť
Viz také
- Srovnání rámců hlubokého učení
- Konvoluční neuronové sítě
Reference
- ↑ a b c „TensorFlow: Strojové učení s otevřeným zdrojovým kódem“ „Je to software pro strojové učení, který se používá pro různé druhy úkolů v oblasti vnímání a porozumění jazyku“ — Jeffrey Dean, minuta 0:47 / 2:17 z klipu Youtube
- ^ a b Dean, Jeff (9. listopadu 2015). „TensorFlow: Strojové učení ve velkém měřítku na heterogenních systémech“ . TensorFlow.org . GoogleResearch . Staženo 10. listopadu 2015 .
- ^ "Kredity" . TensorFlow.org . Staženo 10. listopadu 2015 .
- ↑ Metz, Cade (9. listopadu 2015). „Google Just Open Sourced TensorFlow, jeho engine umělé inteligence“ . Drátové . Staženo 10. listopadu 2015 .
- ^ Perez, Sarah (9. listopadu 2015). „Google Open-Sources The Machine Learning Tech v pozadí vyhledávání ve Fotkách Google, chytré odpovědi a další“ . TechCrunch . Staženo 11. listopadu 2015 .
- ↑ Oremus, Will (11. listopadu 2015). „Co je TensorFlow a proč je z něj Google tak nadšený?“ . Břidlice . Staženo 11. listopadu 2015 .
- ↑ Ward-Bailey, Jeff (25. listopadu 2015). „Předseda společnosti Google: Děláme ‚skutečný pokrok‘ v oblasti umělé inteligence“ . CSMonitor . Staženo 25. listopadu 2015 .
- ↑ Metz, Cade (10. listopadu 2015). „TensorFlow, open source AI společnosti Google, ukazuje na rychle se měnící svět hardwaru“ . Staženo 11. listopadu 2015 .
- ↑ «Provedení dychtivé s Keras a TensorFlow | Modelujte mě » . modelize.me . Staženo 16. března 2020 .
- ↑ Strojové učení: Google I/O 2016 Minute 07:30/44:44 accessdate=2016-06-05
- ^ "org.tensorflow | TensorFlow» . TensorFlow 2.0 Alpha . Archivováno z originálu 7. března 2019 . Staženo 11. března 2019 .
- ↑ Začínáme s programováním neuronových sítí pomocí TensorFlow 2.0 , 11. března 2019 , Staženo 11. března 2019 .
- ↑ Jouppi, Norm. „Google přeplňuje úlohy strojového učení pomocí vlastního čipu TPU“ . Blog Google Cloud Platform . Staženo 19. května 2016 .
- ↑ "Všechny symboly v TensorFlow | TensorFlow» . TensorFlow . _ Staženo 30. března 2018 .
- ↑ "TensorFlow C++ Reference | TensorFlow» . TensorFlow . _ Staženo 18. února 2018 .
- ↑ haskell: Haskell bindings for TensorFlow , tensorflow, 17. února 2018 , staženo 18. února 2018 .
- ^ "org.tensorflow | TensorFlow» . TensorFlow . _ Staženo 18. února 2018 .
- ↑ "TensorFlow Package" . godoc.org (v angličtině) . Staženo 18. února 2018 .
- ↑ rust: Jazykové vazby Rust pro TensorFlow , tensorflow, 17. února 2018 , staženo 18. února 2018 .
- ↑ Icaza, Miguel de (17. února 2018), TensorFlowSharp: TensorFlow API pro jazyky .NET , staženo 18. února 2018 .
- ↑ Chen, Haiping (11. prosince 2018), TensorFlow.NET: Standardní vazby .NET pro TensorFlow , staženo 11. prosince 2018 .
- ↑ [1]
- ↑ tensorflow: TensorFlow pro R , RStudio, 17. února 2018 , staženo 18. února 2018 .
- ↑ Platanios, Anthony (17. února 2018), tensorflow_scala: TensorFlow API pro programovací jazyk Scala , staženo 18. února 2018 .
- ↑ Mazare, Laurent (16. února 2018), tensorflow-ocaml: vazby OCaml pro TensorFlow , staženo 18. února 2018 .
- ↑ Byrne, Michael (11. listopadu 2015). „Google nabízí celou svou knihovnu strojového učení jako software s otevřeným zdrojovým kódem“ . Vice . Staženo 11. listopadu 2015 .
- ↑ Woollaston, Victoria (25. listopadu 2015). „Google vydává TensorFlow – vyhledávací gigant zpřístupňuje svůj software umělé inteligence veřejnosti“ . DailyMail . Staženo 25. listopadu 2015 .
- ↑ [2]