Тип | бібліотека для машинного навчання |
---|---|
Розробник | Команда Google Brain |
Перший випуск | 9 листопада 2015 |
Стабільний випуск | 1.0 (15 лютого 2017 ) |
Платформа | Linux, macOS, Windows |
Операційна система | Windows, Linux, macOS, iOS і Android |
Мова програмування | Python, |
Стан розробки | Активний |
Ліцензія | Відкрита ліцензія Apache 2.0 |
Онлайн-документація | tensorflow.org/learn tensorflow.org/api_docs |
Репозиторій | github.com/tensorflow/tensorflow |
Вебсайт | www.tensorflow.org |
|
TensorFlow — відкрита програмна бібліотека для машинного навчання цілій низці задач, розроблена компанією Google для задоволення її потреб у системах, здатних будувати та тренувати нейронні мережі для виявляння та розшифровування образів та кореляцій, аналогічно до навчання й розуміння, які застосовують люди. Її наразі застосовують як для досліджень, так і для розробки продуктів Google, часто замінюючи на його ролі її закритого попередника, DistBelief. TensorFlow було початково розроблено командою Google Brain для внутрішнього використання в Google, поки її не було випущено під відкритою ліцензією Apache 2.0 9 листопада 2015 року.
Історія
DistBelief
Починаючи з 2011 року, Google Brain будувала DistBelief як власницьку систему машинного навчання на основі нейронних мереж глибокого навчання. Її використання швидко росло в різноманітних компаніях Alphabet як у дослідницьких, так і в комерційних застосуваннях. Google призначила декількох інформатиків, включно з Джеффом Діном, спростити та переробити кодову основу DistBelief на швидшу, надійнішу бібліотеку рівня застосунків, якою стала TensorFlow. 2009 року команда під проводом Джефрі Гінтона реалізувала узагальнене зворотне поширення та інші вдосконалення, які дозволити породжувати нейронні мережі з суттєво вищою точністю, наприклад, зниженням похибки в розпізнаванні мовлення на 25 %.
TensorFlow
TensorFlow є системою машинного навчання Google Brain другого покоління, випущеною як відкрите програмне забезпечення 9 листопада 2015 року. В той час як [en] працює на одиничних пристроях, TensorFlow може працювати на декількох центральних та графічних процесорах (включно з додатковими розширеннями CUDA для обчислень загального призначення на графічних процесорах). TensorFlow доступна для 64-розрядних Linux, macOS, Windows, та для мобільних обчислювальних платформ, включно з Android та iOS.
Обчислення TensorFlow виражаються як [en] графи потоків даних. Назва TensorFlow походить від операцій, що такі нейронні мережі виконують над багатовимірними масивами даних. Ці багатовимірні масиви називають «тензорами». В червні 2016 року Джефф Дін з Google заявив, що TensorFlow згадували 1 500 репозиторіїв на GitHub, лише 5 з яких були від Google.
Тензорний процесор (ТП)
У травні 2016 року Google анонсувала свій тензорний процесор (ТП, англ. tensor processing unit, TPU), спеціалізовану мікросхему, побудовану спеціально для машинного навчання, й підігнану під TensorFlow. ТП є програмованим ШІ-прискорювачем, розробленим для забезпечення високої продуктивності в (наприклад, 8-бітній), і спрямованим радше на використання або виконання моделей, аніж на їхнє тренування. Google оголосила, що вони використовували ТП у своїх центрах обробки даних понад рік, і виявили, що вони забезпечують для машинного навчання на порядок краще оптимізовану [en].
Властивості
TensorFlow забезпечує ППІ для Python [ 22 листопада 2015 у Wayback Machine.], а також для C++ [ 6 червня 2017 у Wayback Machine.], Haskell [ 1 травня 2019 у Wayback Machine.], Java [ 21 лютого 2017 у Wayback Machine.] та Go [ 21 лютого 2017 у Wayback Machine.].
Застосування
Платформа спочатку розроблена командою Google Brain і використовуються в сервісах Google для розпізнавання мови, виділення облич на фотографіях, визначення схожості зображень, відсіювання спаму в Gmail, підбору новин у Google News і організації перекладу з урахуванням контексту. Розподілені системи машинного навчання можна створювати на типовому обладнанні, завдяки вбудованій підтримці в TensorFlow рознесення обчислень на кілька CPU або GPU.
Серед застосувань, для яких TensorFlow є основою, є , таке як [en]. 26 жовтня 2015 року Google офіційно реалізувала [en], який підтримує TensorFlow. RankBrain тепер обробляє суттєве число пошукових записів, замінюючи та доповнюючи традиційні статичні алгоритми на основі результатів пошуку.
Іншими застосуванням є використання у складі програм FakeApp з метою безшовного поєднання фото- та відеозображень для створення підробних, але правдоподібних відео, відомих під назвою Deepfake.
TensorFlow надає бібліотеку готових алгоритмів чисельних обчислень, реалізованих через графи потоків даних (data flow graphs). Вузли в таких графах реалізують математичні операції або точки входу/виводу, в той час як ребра графу представляють багатовимірні масиви даних (тензори), які перетікають між вузлами. Вузли можуть бути закріплені за обчислювальними пристроями і виконуватися асинхронно, паралельно обробляючи разом все підходящі до них тензори, що дозволяє організувати одночасну роботу вузлів в нейронної мережі за аналогією з одночасною активацією нейронів в мозку.
Інтеграція TensorFlow з Python забезпечується не лише через pip, а й у дистрибутиві Anaconda.
Див. також
Примітки
- . TensorFlow.org. Архів оригіналу за 17 листопада 2015. Процитовано 10 листопада 2015. (англ.)
- . Google Developers Blog (амер.). Архів оригіналу за 11 травня 2017. Процитовано 16 лютого 2017. (англ.)
- https://opensource.google.com/projects/tensorflow
- «TensorFlow: Open source machine learning» [ 15 грудня 2016 у Wayback Machine.] «It is machine learning software being used for various kinds of perceptual and language understanding tasks» — Джеффрі Дін, хв. 0:47—2:17 з кліпу YouTube (англ.)
- Dean, Jeff; Monga, Rajat та ін. (9 листопада 2015). (PDF). TensorFlow.org. Google Research. Архів оригіналу (PDF) за 19 квітня 2020. Процитовано 10 листопада 2015. (англ.)
- Metz, Cade (9 листопада 2015). . Wired. Архів оригіналу за 9 листопада 2015. Процитовано 10 листопада 2015. (англ.)
- Perez, Sarah (9 листопада 2015). . TechCrunch. Архів оригіналу за 10 листопада 2015. Процитовано 11 листопада 2015. (англ.)
- Oremus, Will (11 листопада 2015). . Slate. Архів оригіналу за 10 листопада 2015. Процитовано 11 листопада 2015. (англ.)
- Ward-Bailey, Jeff (25 листопада 2015). . CSMonitor. Архів оригіналу за 25 листопада 2015. Процитовано 25 листопада 2015. (англ.)
- Metz, Cade (10 листопада 2015). . Wired. Архів оригіналу за 11 листопада 2015. Процитовано 11 листопада 2015. (англ.)
- Machine Learning: Google I/O 2016 Minute 07:30/44:44 [ 21 грудня 2016 у Wayback Machine.] accessdate=2016-06-05 (англ.)
- Jouppi, Norm. . Google Cloud Platform Blog. Архів оригіналу за 18 травня 2016. Процитовано 19 травня 2016. (англ.)
- Byrne, Michael (11 листопада 2015). . Vice. Архів оригіналу за 23 листопада 2015. Процитовано 11 листопада 2015. (англ.)
- Woollaston, Victoria (25 листопада 2015). . DailyMail. Архів оригіналу за 25 листопада 2015. Процитовано 25 листопада 2015. (англ.)
- . Reason.com (англ.). 25 січня 2018. Архів оригіналу за 22 березня 2018. Процитовано 24 березня 2018.
Посилання
- Офіційний сайт (англ.)
- TensorFlow на GitHub (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
twitter TensorFlowTip biblioteka dlya mashinnogo navchannyaRozrobnik Komanda Google BrainPershij vipusk 9 listopada 2015 8 rokiv tomu 2015 11 09 Stabilnij vipusk 1 0 15 lyutogo 2017 7 rokiv tomu 2017 02 15 Platforma Linux macOS WindowsOperacijna sistema Windows Linux macOS iOS i AndroidMova programuvannya Python C Stan rozrobki AktivnijLicenziya Vidkrita licenziya Apache 2 0Onlajn dokumentaciya tensorflow org learn tensorflow org api docsRepozitorij github com tensorflow tensorflowVebsajt www tensorflow org Mediafajli u Vikishovishi TensorFlow vidkrita programna biblioteka dlya mashinnogo navchannya cilij nizci zadach rozroblena kompaniyeyu Google dlya zadovolennya yiyi potreb u sistemah zdatnih buduvati ta trenuvati nejronni merezhi dlya viyavlyannya ta rozshifrovuvannya obraziv ta korelyacij analogichno do navchannya j rozuminnya yaki zastosovuyut lyudi Yiyi narazi zastosovuyut yak dlya doslidzhen tak i dlya rozrobki produktiv Google hv 0 15 2 17 s 2 0 26 2 17 chasto zaminyuyuchi na jogo roli yiyi zakritogo poperednika DistBelief TensorFlow bulo pochatkovo rozrobleno komandoyu Google Brain dlya vnutrishnogo vikoristannya v Google poki yiyi ne bulo vipusheno pid vidkritoyu licenziyeyu Apache 2 0 9 listopada 2015 roku IstoriyaDistBelief Pochinayuchi z 2011 roku Google Brain buduvala DistBelief yak vlasnicku sistemu mashinnogo navchannya na osnovi nejronnih merezh glibokogo navchannya Yiyi vikoristannya shvidko roslo v riznomanitnih kompaniyah Alphabet yak u doslidnickih tak i v komercijnih zastosuvannyah Google priznachila dekilkoh informatikiv vklyuchno z Dzheffom Dinom sprostiti ta pererobiti kodovu osnovu DistBelief na shvidshu nadijnishu biblioteku rivnya zastosunkiv yakoyu stala TensorFlow 2009 roku komanda pid provodom Dzhefri Gintona realizuvala uzagalnene zvorotne poshirennya ta inshi vdoskonalennya yaki dozvoliti porodzhuvati nejronni merezhi z suttyevo vishoyu tochnistyu napriklad znizhennyam pohibki v rozpiznavanni movlennya na 25 TensorFlow TensorFlow ye sistemoyu mashinnogo navchannya Google Brain drugogo pokolinnya vipushenoyu yak vidkrite programne zabezpechennya 9 listopada 2015 roku V toj chas yak en pracyuye na odinichnih pristroyah TensorFlow mozhe pracyuvati na dekilkoh centralnih ta grafichnih procesorah vklyuchno z dodatkovimi rozshirennyami CUDA dlya obchislen zagalnogo priznachennya na grafichnih procesorah TensorFlow dostupna dlya 64 rozryadnih Linux macOS Windows ta dlya mobilnih obchislyuvalnih platform vklyuchno z Android ta iOS Obchislennya TensorFlow virazhayutsya yak en grafi potokiv danih Nazva TensorFlow pohodit vid operacij sho taki nejronni merezhi vikonuyut nad bagatovimirnimi masivami danih Ci bagatovimirni masivi nazivayut tenzorami V chervni 2016 roku Dzheff Din z Google zayaviv sho TensorFlow zgaduvali 1 500 repozitoriyiv na GitHub lishe 5 z yakih buli vid Google Tenzornij procesor TP U travni 2016 roku Google anonsuvala svij tenzornij procesor TP angl tensor processing unit TPU specializovanu mikroshemu pobudovanu specialno dlya mashinnogo navchannya j pidignanu pid TensorFlow TP ye programovanim ShI priskoryuvachem rozroblenim dlya zabezpechennya visokoyi produktivnosti v napriklad 8 bitnij i spryamovanim radshe na vikoristannya abo vikonannya modelej anizh na yihnye trenuvannya Google ogolosila sho voni vikoristovuvali TP u svoyih centrah obrobki danih ponad rik i viyavili sho voni zabezpechuyut dlya mashinnogo navchannya na poryadok krashe optimizovanu en VlastivostiTensorFlow zabezpechuye PPI dlya Python 22 listopada 2015 u Wayback Machine a takozh dlya C 6 chervnya 2017 u Wayback Machine Haskell 1 travnya 2019 u Wayback Machine Java 21 lyutogo 2017 u Wayback Machine ta Go 21 lyutogo 2017 u Wayback Machine ZastosuvannyaPlatforma spochatku rozroblena komandoyu Google Brain i vikoristovuyutsya v servisah Google dlya rozpiznavannya movi vidilennya oblich na fotografiyah viznachennya shozhosti zobrazhen vidsiyuvannya spamu v Gmail pidboru novin u Google News i organizaciyi perekladu z urahuvannyam kontekstu Rozpodileni sistemi mashinnogo navchannya mozhna stvoryuvati na tipovomu obladnanni zavdyaki vbudovanij pidtrimci v TensorFlow roznesennya obchislen na kilka CPU abo GPU Sered zastosuvan dlya yakih TensorFlow ye osnovoyu ye take yak en 26 zhovtnya 2015 roku Google oficijno realizuvala en yakij pidtrimuye TensorFlow RankBrain teper obroblyaye suttyeve chislo poshukovih zapisiv zaminyuyuchi ta dopovnyuyuchi tradicijni statichni algoritmi na osnovi rezultativ poshuku Inshimi zastosuvannyam ye vikoristannya u skladi program FakeApp z metoyu bezshovnogo poyednannya foto ta videozobrazhen dlya stvorennya pidrobnih ale pravdopodibnih video vidomih pid nazvoyu Deepfake TensorFlow nadaye biblioteku gotovih algoritmiv chiselnih obchislen realizovanih cherez grafi potokiv danih data flow graphs Vuzli v takih grafah realizuyut matematichni operaciyi abo tochki vhodu vivodu v toj chas yak rebra grafu predstavlyayut bagatovimirni masivi danih tenzori yaki peretikayut mizh vuzlami Vuzli mozhut buti zakripleni za obchislyuvalnimi pristroyami i vikonuvatisya asinhronno paralelno obroblyayuchi razom vse pidhodyashi do nih tenzori sho dozvolyaye organizuvati odnochasnu robotu vuzliv v nejronnoyi merezhi za analogiyeyu z odnochasnoyu aktivaciyeyu nejroniv v mozku Integraciya TensorFlow z Python zabezpechuyetsya ne lishe cherez pip a j u distributivi Anaconda Div takozhPorivnyannya programnogo zabezpechennya glibokogo navchannyaPrimitki TensorFlow org Arhiv originalu za 17 listopada 2015 Procitovano 10 listopada 2015 angl Google Developers Blog amer Arhiv originalu za 11 travnya 2017 Procitovano 16 lyutogo 2017 angl https opensource google com projects tensorflow TensorFlow Open source machine learning 15 grudnya 2016 u Wayback Machine It is machine learning software being used for various kinds of perceptual and language understanding tasks Dzheffri Din hv 0 47 2 17 z klipu YouTube angl Dean Jeff Monga Rajat ta in 9 listopada 2015 PDF TensorFlow org Google Research Arhiv originalu PDF za 19 kvitnya 2020 Procitovano 10 listopada 2015 angl Metz Cade 9 listopada 2015 Wired Arhiv originalu za 9 listopada 2015 Procitovano 10 listopada 2015 angl Perez Sarah 9 listopada 2015 TechCrunch Arhiv originalu za 10 listopada 2015 Procitovano 11 listopada 2015 angl Oremus Will 11 listopada 2015 Slate Arhiv originalu za 10 listopada 2015 Procitovano 11 listopada 2015 angl Ward Bailey Jeff 25 listopada 2015 CSMonitor Arhiv originalu za 25 listopada 2015 Procitovano 25 listopada 2015 angl Metz Cade 10 listopada 2015 Wired Arhiv originalu za 11 listopada 2015 Procitovano 11 listopada 2015 angl Machine Learning Google I O 2016 Minute 07 30 44 44 21 grudnya 2016 u Wayback Machine accessdate 2016 06 05 angl Jouppi Norm Google Cloud Platform Blog Arhiv originalu za 18 travnya 2016 Procitovano 19 travnya 2016 angl Byrne Michael 11 listopada 2015 Vice Arhiv originalu za 23 listopada 2015 Procitovano 11 listopada 2015 angl Woollaston Victoria 25 listopada 2015 DailyMail Arhiv originalu za 25 listopada 2015 Procitovano 25 listopada 2015 angl Reason com angl 25 sichnya 2018 Arhiv originalu za 22 bereznya 2018 Procitovano 24 bereznya 2018 PosilannyaOficijnij sajt angl TensorFlow na GitHub angl