Przepływ Tensora
| Przepływ Tensora | ||
|---|---|---|
|
| ||
|
| ||
| Informacje ogólne | ||
| typ programu | Biblioteka uczenia maszynowego | |
| deweloper | Zespół Mózgu Google | |
| Pierwsze wydanie | 09 listopada 2015 (6 lat, 11 miesięcy i 11 dni) | |
| Odkrywca |
| |
| Licencja | Licencja open source Apache 2.0 | |
| Rzeczywisty stan | Aktywny | |
| Specyfikacja | ||
| Zaplanowano w | Python , C++ | |
| Obsługiwane platformy | Linux , Mac OS X , Windows | |
| Wersje | ||
| Najnowsza stabilna wersja | 2.0.0 ( 01.10.2019) | |
| Najnowsza wersja w testach | Do ogłoszenia (do ogłoszenia) | |
| Spinki do mankietów | ||
TensorFlow to biblioteka typu open source do uczenia maszynowego w zakresie wielu zadań, opracowana przez Google w celu zaspokojenia ich potrzeb w zakresie systemów zdolnych do budowania i trenowania sieci neuronowych w celu wykrywania i rozszyfrowywania wzorców i korelacji, analogicznych do uczenia się i rozumowania używanego przez ludzi . [ 1 ] Obecnie używane zarówno w badaniach, jak i produktach Google [ 1 ] : min 0:15/2:17 [ 2 ] : p.2 [ 1 ] : 0:26/2:17 często zastępujące rolę jego poprzednik z zamkniętym źródłem, DistBelief. TensorFlow został pierwotnie opracowany przez zespół Google Brain do użytku wewnętrznego w Google, zanim został wydany na licencji Apache 2.0 Open Source w dniu 9 listopada 2015 r. [ 3 ] [ 4 ]
Historia
niewiara
Od 2011 r. firma Google Brain zbudowała DistBelief jako zastrzeżony system uczenia maszynowego , oparty na sieciach neuronowych głębokiego uczenia . Jego wykorzystanie gwałtownie wzrosło w różnych firmach Alphabet , zarówno w zastosowaniach badawczych, jak i komercyjnych. [ 2 ] [ 5 ] Google zleciło wielu informatykom, w tym Jeffowi Deanowi , uproszczenie i przebudowanie bazy kodu DistBelief w szybszą i bardziej niezawodną bibliotekę klasy aplikacji, czego wynikiem jest TensorFlow. [ 6 ] Do 2009 roku zespół kierowany przez Geoffreya Hintona wdrożył uogólnioną propagację wsteczną i inne ulepszenia, które umożliwiły generowanie sieci neuronowych ze znacznie większą dokładnością, na przykład zmniejszenie błędów rozpoznawania mowy o 25%. [ 7 ]
TensorFlow
TensorFlow to system uczenia maszynowego drugiej generacji firmy Google Brain, wydany jako oprogramowanie open source 9 listopada 2015 r. Podczas gdy implementacja referencyjna działa na izolowanych urządzeniach, TensorFlow może działać na wielu procesorach i GPU (z opcjonalnymi rozszerzeniami) CUDA do zastosowań ogólnych Obliczanie na jednostkach przetwarzania grafiki). [ 8 ] TensorFlow jest dostępny dla systemów Windows, Linux, macOS oraz platform mobilnych, w tym Android i iOS .
Nazwa TensorFlow wywodzi się od operacji, które takie sieci neuronowe wykonują na wielowymiarowych macierzach danych. Te wielowymiarowe tablice są nazywane „tensorami”. W pierwszej wersji obliczenia TensorFlow były wyrażane jako stanowe wykresy przepływu danych , jednak wraz z ewolucją biblioteki sposób kodowania tych sieci stał się bardziej imperatywem. [ 9 ] W czerwcu 2016 r . Jeff Dean z Google stwierdził, że 1500 repozytoriów na GitHubie wspomniało o TensorFlow, z których tylko 5 pochodziło od Google. [ 10 ]
Na TensorFlow Dev Summit 6 marca 2019 r. ogłoszono wydanie TensorFlow 2.0 alfa. [ 11 ] TensorFlow 2.0 [ 12 ] koncentruje się na prostocie i łatwości użytkowania, z ważnymi aktualizacjami, takimi jak (1) model wykonania (tryb chętny), konsolidacja korzystania z intuicyjnego API wysokiego poziomu (opartego na Keras ) i elastyczne wdrażanie modeli na dowolnej platformie.
Tensor Processing Unit (TPU)
W maju 2016 r. firma Google ogłosiła swoją jednostkę przetwarzania Tensor (TPU) , niestandardową konstrukcję ASIC specjalnie do uczenia maszynowego i dostosowaną do TensorFlow. TPU to programowalny akcelerator AI zaprojektowany w celu zapewnienia wysokiej przepustowości arytmetyki o niskiej precyzji (np. 8-bitowej ) i nastawiony na używanie lub uruchamianie modeli, a nie na ich szkolenie. Google ogłosił, że używa TPU w swoich centrach danych od ponad roku, stwierdzając, że w przypadku uczenia maszynowego ich wydajność na wat jest o rząd wielkości wyższa niż w przypadku tradycyjnych systemów. [ 13 ]
Funkcje
TensorFlow dostarcza API Pythona , [ 14 ] jak również API dla C ++ , [ 15 ] Haskell , [ 16 ] Java , [ 17 ] Go [ 18 ] i Rust . [ 19 ] Istnieją również biblioteki innych firm dla C# , [ 20 ] [ 21 ] Julia , [ 22 ] R , [ 23 ] Scala [ 24 ] i OCaml . [ 25 ]
Aplikacje
Wśród aplikacji, dla których TensorFlow jest podstawą, jest oprogramowanie do automatycznego przetwarzania obrazu DeepDream. [ 26 ] Firma Google oficjalnie zaimplementowała RankBrain 26 października 2015 r., wspierana przez TensorFlow. RankBrain obsługuje teraz znaczną liczbę zapytań wyszukiwania, zastępując i zastępując tradycyjny algorytm statyczny oparty na wynikach wyszukiwania. [ 27 ]
Powiązane biblioteki
- PyTorch
- Biblioteka wizja komputerowa kawiarni. [ 28 ]
- głębokie uczenie4j
- Neurof
- OpenNN , biblioteka sieci neuronowych typu open source napisana w C++ do głębokiego uczenia się.
- Theano , biblioteka głębokiego uczenia typu open source dla Pythona.
- Torch , framework open source napisany w Lua z szerokim wsparciem dla algorytmów uczenia maszynowego.
- Sieć MX
Zobacz także
- Porównanie frameworków głębokiego uczenia
- Konwolucyjne sieci neuronowe
Referencje
- ↑ a b c „TensorFlow: Uczenie maszynowe typu open source” „Jest to oprogramowanie do uczenia maszynowego wykorzystywane do różnego rodzaju zadań percepcyjnych i rozumienia języka” — Jeffrey Dean, minuta 0:47 / 2:17 z klipu na Youtube
- ^ b Dean , Jeff (9 listopada 2015). „TensorFlow: uczenie maszynowe na dużą skalę w systemach heterogenicznych” . TensorFlow.org . Badania Google . Źródło 10 listopada 2015 .
- ^ „Kredyty” . TensorFlow.org . Źródło 10 listopada 2015 .
- ↑ Metz, Cade (9 listopada 2015 r.). „Google Just Open Sourced TensorFlow, jego silnik sztucznej inteligencji” . Przewodowy . Źródło 10 listopada 2015 .
- ^ Perez, Sarah (9 listopada 2015). „Otwarte źródła Google — technologia uczenia maszynowego stojąca za wyszukiwaniem w Zdjęciach Google, inteligentną odpowiedzią i nie tylko” . TechCrunch . Źródło 11 listopada 2015 .
- ↑ Oremus, Wola (11 listopada 2015). „Co to jest TensorFlow i dlaczego Google jest nim tak podekscytowany?” . Łupek . Źródło 11 listopada 2015 .
- ↑ Ward-Bailey, Jeff (25 listopada 2015 r.). „Prezes Google: Robimy „prawdziwy postęp” w sztucznej inteligencji” . CSMonitor . Źródło 25 listopada 2015 .
- ↑ Metz, Cade (10 listopada 2015). „TensorFlow, sztuczna inteligencja Google Open Source, wskazuje na szybko zmieniający się świat sprzętu” . Źródło 11 listopada 2015 .
- ↑ «Egzekucja chętna z Keras i TensorFlow | Modeluj mnie» . modeluj.mnie . Źródło 16 marca 2020 .
- ↑ Uczenie maszynowe: Google I/O 2016 Minuta 07:30/44:44 accessdate=2016-06-05
- ^ "org.tensorflow | TensorFlow» . TensorFlow 2.0 Alpha . Zarchiwizowane z oryginału w dniu 7 marca 2019 r . Źródło 11 marca 2019 .
- ↑ Wprowadzenie do programowania sieci neuronowych za pomocą TensorFlow 2.0 , 11 marca 2019 r. , Źródło 11 marca 2019 r . .
- ↑ Jouppi, norma „Google usprawnia zadania uczenia maszynowego za pomocą niestandardowego układu TPU” . Blog platformy Google Cloud . Źródło 19 maja 2016 .
- ↑ „Wszystkie symbole w TensorFlow | TensorFlow» . Przepływ Tensora . Źródło 30 marca 2018 .
- ↑ "Odniesienie do C++ TensorFlow | TensorFlow» . Przepływ Tensora . Źródło 18 lutego 2018 .
- ↑ haskell: Wiązania Haskell dla TensorFlow , tensorflow, 17 lutego 2018 , pobrane 18 lutego 2018 .
- ^ "org.tensorflow | TensorFlow» . Przepływ Tensora . Źródło 18 lutego 2018 .
- ↑ „Pakiet TensorFlow” . godoc.org (w języku angielskim) . Źródło 18 lutego 2018 .
- ↑ rdza: powiązania języka Rust dla TensorFlow , tensorflow, 17 lutego 2018 , pobrane 18 lutego 2018 .
- ↑ Icaza, Miguel de (17 lutego 2018 r.), TensorFlowSharp: TensorFlow API dla języków .NET , pobrano 18 lutego 2018 r .
- ↑ Chen, Haiping (11 grudnia 2018), TensorFlow.NET: .NET Standard bindings for TensorFlow , pobrano 11 grudnia 2018 .
- [ 1]
- ↑ tensorflow: TensorFlow dla R , RStudio, 17 lutego 2018 , pobrane 18 lutego 2018 .
- ↑ Platanios, Anthony (17 lutego 2018 r.), tensorflow_scala: TensorFlow API dla języka programowania Scala , pobrane 18 lutego 2018 r .
- ↑ Mazare, Laurent (16 lutego 2018 r.), tensorflow-ocaml: wiązania OCaml dla TensorFlow , pobrane 18 lutego 2018 r .
- ↑ Byrne, Michael (11 listopada 2015). „Google oferuje całą swoją bibliotekę uczenia maszynowego jako oprogramowanie Open Source” . Vice . Źródło 11 listopada 2015 .
- ↑ Woollaston, Wiktoria (25 listopada 2015 r.). „Google wypuszcza TensorFlow – gigant wyszukiwania udostępnia publicznie swoje oprogramowanie sztucznej inteligencji” . DailyMail . Źródło 25 listopada 2015 .
- [ 2]