close

Przepływ Tensora

Przejdź do nawigacji Przejdź do wyszukiwania
Przepływ Tensora
TensorFlowLogo.svg
Logo TensorFlow z tekstem.png
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

Referencje

  1. 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
  2. ^ 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 . 
  3. ^ „Kredyty” . TensorFlow.org . Źródło 10 listopada 2015 . 
  4. Metz, Cade (9 listopada 2015 r.). „Google Just Open Sourced TensorFlow, jego silnik sztucznej inteligencji” . Przewodowy . Źródło 10 listopada 2015 . 
  5. ^ 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 . 
  6. Oremus, Wola (11 listopada 2015). „Co to jest TensorFlow i dlaczego Google jest nim tak podekscytowany?” . Łupek . Źródło 11 listopada 2015 . 
  7. Ward-Bailey, Jeff (25 listopada 2015 r.). „Prezes Google: Robimy „prawdziwy postęp” w sztucznej inteligencji” . CSMonitor . Źródło 25 listopada 2015 . 
  8. 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 . 
  9. «Egzekucja chętna z Keras i TensorFlow | Modeluj mnie» . modeluj.mnie . Źródło 16 marca 2020 . 
  10. Uczenie maszynowe: Google I/O 2016 Minuta 07:30/44:44 accessdate=2016-06-05
  11. ^ "org.tensorflow | TensorFlow» . TensorFlow 2.0 Alpha . Zarchiwizowane z oryginału w dniu 7 marca 2019 r . Źródło 11 marca 2019 . 
  12. Wprowadzenie do programowania sieci neuronowych za pomocą TensorFlow 2.0 , 11 marca 2019 r. , Źródło 11 marca 2019 r  . .
  13. Jouppi, norma „Google usprawnia zadania uczenia maszynowego za pomocą niestandardowego układu TPU” . Blog platformy Google Cloud . Źródło 19 maja 2016 . 
  14. „Wszystkie symbole w TensorFlow | TensorFlow» . Przepływ Tensora . Źródło 30 marca 2018 . 
  15. "Odniesienie do C++ TensorFlow | TensorFlow» . Przepływ Tensora . Źródło 18 lutego 2018 . 
  16. haskell: Wiązania Haskell dla TensorFlow , tensorflow, 17 lutego 2018 , pobrane 18 lutego 2018  .
  17. ^ "org.tensorflow | TensorFlow» . Przepływ Tensora . Źródło 18 lutego 2018 . 
  18. „Pakiet TensorFlow” . godoc.org (w języku angielskim) . Źródło 18 lutego 2018 . 
  19. rdza: powiązania języka Rust dla TensorFlow , tensorflow, 17 lutego 2018 , pobrane 18 lutego 2018  .
  20. Icaza, Miguel de (17 lutego 2018 r.), TensorFlowSharp: TensorFlow API dla języków .NET , pobrano 18 lutego 2018 r  .
  21. Chen, Haiping (11 grudnia 2018), TensorFlow.NET: .NET Standard bindings for TensorFlow , pobrano 11 grudnia 2018  .
  22. [ 1]
  23. tensorflow: TensorFlow dla R , RStudio, 17 lutego 2018 , pobrane 18 lutego 2018  .
  24. Platanios, Anthony (17 lutego 2018 r.), tensorflow_scala: TensorFlow API dla języka programowania Scala , pobrane 18 lutego 2018 r  .
  25. Mazare, Laurent (16 lutego 2018 r.), tensorflow-ocaml: wiązania OCaml dla TensorFlow , pobrane 18 lutego 2018 r  .
  26. Byrne, Michael (11 listopada 2015). „Google oferuje całą swoją bibliotekę uczenia maszynowego jako oprogramowanie Open Source” . Vice . Źródło 11 listopada 2015 . 
  27. 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 . 
  28. [ 2]

Linki zewnętrzne