TensorFlow

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
TensorFlow
TensorFlowLogo.svg
Tensorflow logo.svg
Тип бібліотека для машинного навчання
Розробник Команда Google Brain[en][1]
Перший випуск 9 листопада, 2015; 3 роки тому (2015-11-09)
Стабільний випуск 1.0[2] (15 лютого, 2017; 2 роки тому (2017-02-15))
Версії 1.14.0 (19 червня 2019)[3]
Репозиторій github.com/tensorflow/tensorflow
Платформа Linux, macOS, Windows
Операційна система Microsoft Windows, Linux, macOS, iOS і Android
Написано на Python, C++
Стан розробки Активний
Ліцензія Відкрита ліцензія Apache 2.0
www.tensorflow.org

TensorFlow у Вікісховищі?

TensorFlow — відкрита програмна бібліотека для машинного навчання цілій низці задач, розроблена компанією Google для задоволення її потреб у системах, здатних будувати та тренувати нейронні мережі для виявлення та розшифровування образів та кореляцій, аналогічно до навчання й розуміння, які застосовують люди.[5] Її наразі застосовують як для досліджень, так і для розробки продуктів Google,‍[5]:хв. 0:15—2:17[6]:с. 2[5]:0:26—2:17 часто замінюючи на його ролі її закритого попередника, DistBelief. TensorFlow було початково розроблено командою Google Brain[en] для внутрішнього використання в Google, поки її не було випущено під відкритою ліцензією Apache 2.0 9 листопада 2015 року.[1][7]

Історія[ред. | ред. код]

DistBelief[ред. | ред. код]

Починаючи з 2011 року, Google Brain[en] будувала DistBelief як власницьку систему машинного навчання на основі нейронних мереж глибинного навчання. Її використання швидко росло в різноманітних компаніях Alphabet як у дослідницьких, так і в комерційних застосуваннях.[6][8] Google призначила декількох інформатиків, включно з Джеффом Діном, спростити та переробити кодову основу DistBelief на швидшу, надійнішу бібліотеку рівня застосунків, якою стала TensorFlow.[9] 2009 року команда під проводом Джефрі Хінтона реалізувала узагальнене зворотне поширення та інші вдосконалення, які дозволити породжувати нейронні мережі з суттєво вищою точністю, наприклад, зниженням похибки в розпізнаванні мовлення на 25 %.[10]

TensorFlow[ред. | ред. код]

TensorFlow є системою машинного навчання Google Brain[en] другого покоління, випущеною як відкрите програмне забезпечення 9 листопада 2015 року. В той час як еталонна реалізація[en] працює на одиничних пристроях, TensorFlow може працювати на декількох центральних та графічних процесорах (включно з додатковими розширеннями CUDA для обчислень загального призначення на графічних процесорах).[11] TensorFlow доступна для 64-розрядних Linux, macOS, Windows, та для мобільних обчислювальних платформ, включно з Android та iOS.

Обчислення TensorFlow виражаються як станові[en] графи потоків даних[en]. Назва TensorFlow походить від операцій, що такі нейронні мережі виконують над багатовимірними масивами даних. Ці багатовимірні масиви називають «тензорами». В червні 2016 року Джефф Дін з Google заявив, що TensorFlow згадували 1 500 репозиторіїв на GitHub, лише 5 з яких були від Google.[12]

Тензорний процесор (ТП)[ред. | ред. код]

У травні 2016 року Google анонсувала свій тензорний процесор (ТП, англ. tensor processing unit, TPU), спеціалізовану мікросхему, побудовану спеціально для машинного навчання, й підігнану під TensorFlow. ТП є програмованим ШІ-прискорювачем, розробленим для забезпечення високої продуктивності в арифметиці низької точності (наприклад, 8-бітній), і спрямованим радше на використання або виконання моделей, аніж на їхнє тренування. Google оголосила, що вони використовували ТП у своїх центрах обробки даних понад рік, і виявили, що вони забезпечують для машинного навчання на порядок краще оптимізовану продуктивність на ват[en].[13]

Властивості[ред. | ред. код]

TensorFlow забезпечує ППІ для Python, а також для C++, Haskell, Java та Go.

Застосування[ред. | ред. код]

Серед застосувань, для яких TensorFlow є основою, є програмне забезпечення автоматизованого опису зображень, таке як DeepDream[en].[14] 26 жовтня 2015 року Google офіційно реалізувала RankBrain[en], який підтримує TensorFlow. RankBrain тепер обробляє суттєве число пошукових записів, замінюючи та доповнюючи традиційні статичні алгоритми на основі результатів пошуку.[15]

Іншими застосуванням є використання у складі програм FakeApp[16] з метою безшовного поєднання фото- та відеозображень для створення підробних, але правдоподібних відео, відомих під назвою Deepfake.

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. а б Credits. TensorFlow.org. Процитовано 10 November 2015.  (англ.)
  2. Announcing TensorFlow 1.0. Google Developers Blog (en-US). Процитовано 2017-02-16.  (англ.)
  3. Release 1.14.0 — 2019.
  4. https://opensource.google.com/projects/tensorflow
  5. а б в «TensorFlow: Open source machine learning» «It is machine learning software being used for various kinds of perceptual and language understanding tasks» — Джеффрі Дін, хв. 0:47—2:17 з кліпу YouTube (англ.)
  6. а б Dean, Jeff; Monga, Rajat та ін. (November 9, 2015). TensorFlow: Large-scale machine learning on heterogeneous systems. TensorFlow.org. Google Research. Процитовано 10 November 2015.  (англ.)
  7. Metz, Cade (November 9, 2015). Google Just Open Sourced TensorFlow, Its Artificial Intelligence Engine. Wired. Процитовано 10 November 2015.  (англ.)
  8. Perez, Sarah (November 9, 2015). Google Open-Sources The Machine Learning Tech Behind Google Photos Search, Smart Reply And More. TechCrunch. Процитовано 11 November 2015.  (англ.)
  9. Oremus, Will (November 11, 2015). What Is TensorFlow, and Why Is Google So Excited About It?. Slate. Процитовано 11 November 2015.  (англ.)
  10. Ward-Bailey, Jeff (November 25, 2015). Google chairman: We’re making 'real progress' on artificial intelligence. CSMonitor. Процитовано 25 November 2015.  (англ.)
  11. Metz, Cade (November 10, 2015). TensorFlow, Google's Open Source AI , Points to a Fast-Changing Hardware World. Wired. Процитовано 11 November 2015.  (англ.)
  12. Machine Learning: Google I/O 2016 Minute 07:30/44:44 accessdate=2016-06-05 (англ.)
  13. Jouppi, Norm. Google supercharges machine learning tasks with TPU custom chip. Google Cloud Platform Blog. Процитовано 19 May 2016.  (англ.)
  14. Byrne, Michael (November 11, 2015). Google Offers Up Its Entire Machine Learning Library as Open-Source Software. Vice. Процитовано 11 November 2015.  (англ.)
  15. Woollaston, Victoria (November 25, 2015). Google releases TensorFlow – Search giant makes its artificial intelligence software available to the public. DailyMail. Процитовано 25 November 2015.  (англ.)
  16. FakeApp: Finally, a Program that Will Let You Seamlessly Put Donald Trump in Porn!. Reason.com (en). 2018-01-25. Процитовано 2018-03-24. 

Посилання[ред. | ред. код]