ТенсорФлоw

Извор: Wikipedija
Пређи на навигацију Пређи на претрагу
Тенсорфлоw
ТенсорФлоw лого
ТенсорФлоw лого


Врста: Библиотека за Машинско учење
Wеб страница: https://www.tensorflow.org/

ТенсорФлоw је бесплатна софтверска библиотека отвореног кода за машинско учење и вештачку интелигенцију . Може се користити за различите задатке, али има посебан фокус на обучавање и инференцију дубоких неуронских мрежа . [1]

Развио га је тим из Гоогле Браин-а за Гоогле-ову интерну употребу у истраживању и производњи. [2] [3] [4] Почетна верзија је објављена под Апацхе Лиценсе 2.0 2015. [5] [6] Гоогле је објавио ажурирану верзију, ТенсорФлоw 2.0, у септембру 2019. [7]

ТенсорФлоw се може користити у великом броју програмских језика, укључујући Пyтхон, ЈаваСцрипт, C++ и Јаву, [8] што олакшава његову употребу у низу апликација у многим секторима.

Карактеристике

[уреди | уреди извор]

АутоДифферентиатион

[уреди | уреди извор]

АутоДифферентиатион је процес аутоматског израчунавања градијента модела у односу на сваки од његових параметара. Уз ову функцију, ТенсорФлоw може аутоматски израчунати градијенте за параметре у моделу, што је корисно за алгоритме као што су пропагација уназад која захтијева градијенте за оптимизацију перформанси модела. [9] Да би то урадио, ТенсорФлоw мора да прати редослед операција извршених на улазним тензорима у моделу, а затим да израчуна градијенте у односу на одговарајуће параметре. [9]

Еагер еxецутион

[уреди | уреди извор]

ТенсорФлоw укључује режим “нестрпљивог извршавања”, што значи да се операције процјењују одмах за разлику од креирања ткз. "графа" који се извршава након што се цео код компајлира. [10] Код који се извршава "еагер" може да се лакше дебагује.Ово се дешава јер подаци се могу процесуирати у свакој линији кода, а не касније у рачунарском графу. [10] Сматра се да је ова парадигма извршења лакша за отклањање грешака због њеног приступа од корак по корак. [10]

Дистрибуирање

[уреди | уреди извор]

I у нестрпљивом, и у графском извршавању, ТенсорФлоw пружа могућност дистрибуције израчунавања на више уређаја с различитим стратегијама дистрибуције, преко свог АПИ-ја. [11] Ово дистрибуирано рачунарство често може убрзати извођење обуке и евалуације ТенсорФлоw модела и уобичајена је пракса у области АИ. [11] [12]

Функције цене

[уреди | уреди извор]

За обуку и процјену модела, ТенсорФлоw пружа скуп функција цене (такођер познате као функције грешке ). [13] Неки популарни примјери укључују средњу квадратну грешку (МСЕ) и бинарну унакрсну ентропију (БЦЕ). [13]

За процјену перформанси модела машинског учења, ТенсорФлоw даје АПИ приступ често кориштеним метрикама. Примјери укључују различите метрике точности (бинарне, категоричке, разређене односно "спарсе" категоричне) заједно с другим метрикама као што су Прецисион, Рецалл и Интерсецтион-овер-Унион (ИоУ). [14]

ТенсорФлоw.нн је модул за извршавање примитивних операција неуронске мреже на моделима. [15] Неке од ових операција укључују варијације конволуција (1/2/3Д, Атроус, дубинске), функције активације ( Софтмаx, РЕЛУ, ГЕЛУ, Сигмоид, итд.) и њихове варијације, као и друге операције ( маx-поолинг, биас-адд, итд.). [15]

Оптимизатори

[уреди | уреди извор]

ТенсорФлоw нуди скуп оптимизатора за обуку неуронских мрежа, укључујући АДАМ, АДАГРАД и Стохастички Опадајући Градијент (СГД). [16] Када тренирате модел, различити оптимизатори нуде различите начине подешавања параметара, често утичући на конвергенцију и перформансе модела. [17]

Употреба и

[уреди | уреди извор]

ТенсорФлоw

[уреди | уреди извор]

ТенсорФлоw служи као једна од најпопуларнијих платформа и библиотека за машинско учење. ТенсорФлоw АПИ-ји користе Керас како би омогућили корисницима да направе сопствене моделе машинског учења. [18] Поред изградње и обуке њиховог модела, ТенсорФлоw такође може помоћи у учитавању података за обуку модела и имплементацији помоћу ТенсорФлоw Сервинга. [19]

ТенсорФлоw пружа стабилан Пyтхон апликацијски програмски интерфејс ( АПИ ), [20] као и АПИ-је без повратне гаранције компатибилности за Јавасцрипт, [21] C++, [22] и Јаву . [23] [8] Пакети за повезивање језика треће стране су такођер доступни за C#, [24] [25] Хаскелл, [26] Јулиа, [27] МАТЛАБ, [28] Објецт Пасцал, [29] Р, [30] Сцала, [31] Руст, [32] ОЦамл, [33] и Црyстал . [34] Опције које су сада архивиране и неподржане, укључују Го [35] и Сwифт . [36]

ТенсорФлоw.јс

[уреди | уреди извор]

ТенсорФлоw такође има библиотеку за машинско учење у ЈаваСцрипт-у. Користећи обезбеђене ЈаваСцрипт АПИ-је, ТенсорФлоw.јс омогућава корисницима да користе или Тенсорфлоw.јс моделе или конвертоване моделе из ТенсорФлоw или ТФЛите, да поново обуче дате моделе и затим их покрећу на својој веб апликацији. [19] [37]

ТенсорФлоw Лите садржи АПИ-је за мобилне апликације или уграђене(ембеддед) уређаје за креирање и имплементацију ТенсорФлоw модела. [38] Ови модели су компримовани и оптимизирани како би били ефикаснији и имали веће перформансе на уређајима мањег капацитета. [39]

ТенсорФлоw Лите користи ФлатБуфферс као формат серијализације података за мрежне моделе, избјегавајући формат Протоцол Буфферс који користе стандардни ТенсорФлоw модели. [39]

ТенсорФлоw Еxтендед (скраћено ТФX) пружа бројне компоненте за обављање свих операција потребних за производњу од краја до краја. [40] Компоненте укључују учитавање, провјеру ваљаности и трансформацију података, подешавање, обуку и евалуацију модела машинског учења, те гурање самог модела у производњу. [19] [40]

Интеграције

[уреди | уреди извор]

Нумпy је једна од најпопуларнијих Пyтхон библиотека података, и ТенсорФлоw нуди интеграцију и компатибилност са својим функционалностима. [41] Нумпy НДарраyс, један од главних типова података библиотеке, аутоматски се конвертују у ТенсорФлоw тензоре у ТФ операцијама; као и обрнуто. [41] Ово омогућава да двије библиотеке раде заједнички без потребе да корисник пише експлицитне конверзије података. Штавише, интеграција се проширује на оптимизацију меморије тако што ТФ Тенсорс дијеле основне меморијске репрезентације Нумпy НДарраy-а кад год је то могуће. [41]

Екстензије

[уреди | уреди извор]

ТенсорФлоw такођер нуди разне библиотеке и екстензије за унапређење и проширење броја модела и метода које се користе. [42] На примјер, ТенсорФлоw Рецоммендерс и ТенсорФлоw Грапхицс су библиотеке за њихове одговарајуће функционалности у системима препоруке и графици, ТенсорФлоw Федератед пружа оквир за децентрализиране податке, а ТенсорФлоw Цлоуд омогућава корисницима директну интеракцију с Гоогле Цлоудом како би интегрирали свој локални код у Гоогле Цлоуд. [43] Остали додаци, библиотеке и оквири укључују ТенсорФлоw Модел Оптимизатион, ТенсорФлоw Пробабилитy, ТенсорФлоw Qуантум и ТенсорФлоw Децисион Треес. [42] [43]

Гоогле Цолаб

[уреди | уреди извор]

Гоогле је такођер објавио Цолабораторy, ТенсорФлоw Јупyтер нотебоок окружење које не захтијева никакво подешавање. [44] Кориснику ово омогућава коришћење ТенсорфФлоw библиотека на Гоогле Цлоуд-у и омогућава бесплатан приступ ГПУ-има и могућност складиштења и дијељења ткз. "нотебоок"-ова на Гоогле Дриве-у . [45]

Гоогле ЈАX

[уреди | уреди извор]

Гоогле ЈАX је фрамеwорк за машинско учење које се користи за трансформацију нумеричких функција. [46] [47] [48] Описује се као спој модификоване верзије аутоград (аутоматско добијање функ��ије градијента кроз диференцијацију функције) и ТенсорФлоw XЛА (убрзана линеарна алгебра). Дизајниран је да прати структуру и радни ток НумПy-а што је ближе могуће и ради са ТенсорФлоw-ом као и другим оквирима као што је ПyТорцх . Примарне функције ЈАX-а су: [46]

  1. град: аутоматска диференцијација
  2. јит: компилација
  3. вмап: ауто-векторизација
  4. пмап: СПМД програмирање

Медицински

[уреди | уреди извор]

ГЕ Хеалтхцаре је користио ТенсорФлоw да повећа брзину и тачност магнетне резонанце у идентификацији одређених делова тела. [49] Гоогле је користио ТенсорФлоw да креира ДермАссист, бесплатну мобилну апликацију која корисницима омогућава да сликају своју кожу и идентификују потенцијалне здравствене компликације. [50] Синоватион Вентурес је користио ТенсорФлоw за идентификацију и класификацију очних болести из скенирања оптичке кохерентне томографије (ОЦТ). [50]

Друштвени медији

[уреди | уреди извор]

Тwиттер је имплементирао ТенсорФлоw да рангира тwеетове по важности за датог корисника и промијенио њихову платформу да приказује твитове према овом рангирању. [51] Раније су твитови једноставно приказивани обрнутим хронолошким редом. [51] Апликација за дијељење фотографија ВСЦО користила је ТенсорФлоw како би предложила прилагођене филтере за фотографије. [50]

Претраживач

[уреди | уреди извор]

Гоогле је званично објавио РанкБраин 26. октобра 2015. уз подршку ТенсорФлоw-а. [52]

Образовање

[уреди | уреди извор]

ИнСпаце, виртуелна платформа за учење, користила је ТенсорФлоw за филтрирање токсичних порука за ћаскање у учионицама. [53] Лиулисхуо, онлине платформа за учење енглеског језика, користила је ТенсорФлоw за креирање прилагодљивог наставног плана и програма за сваког ученика. [54] ТенсорФлоw је кориштен за прецизну процјену способности ученика, а такођер је помогао у одлучивању о даљем приказивању садржаја на основу тих способности. [54]

Малопродаја

[уреди | уреди извор]

Платформа за е-трговину Цароуселл користила је ТенсорФлоw за пружање персонализираних препорука за купце. [50] Козметичка компанија МодиФаце користила је ТенсорФлоw да створи искуство проширене стварности за купце како би тестирали различите нијансе шминке на свом лицу. [55]  

Истраживања

[уреди | уреди извор]

ТенсорФлоw је основа за аутоматизовани софтвер за титловање слика ДеепДреам . [56]

Повезано

[уреди | уреди извор]
  1. „ТенсорФлоw: А Сyстем фор Ларге-Сцале Мацхине Леарнинг”. Приступљено Оцтобер 26, 2020. 
  2. Видео цлип бy Гоогле абоут ТенсорФлоw 2015 ат минуте 0:15/2:17
  3. Видео цлип бy Гоогле абоут ТенсорФлоw 2015 ат минуте 0:26/2:17
  4. Деан ет ал 2015
  5. „Цредитс”. ТенсорФлоw.орг. Архивирано из оригинала на датум Новембер 17, 2015. Приступљено Новембер 10, 2015. 
  6. „Гоогле Јуст Опен Соурцед ТенсорФлоw, Итс Артифициал Интеллигенце Енгине”. Wиред. Архивирано из оригинала на датум Новембер 9, 2015. Приступљено Новембер 10, 2015. 
  7. „ТенсорФлоw 2.0 ис ноw аваилабле!”. Медиум. Архивирано из оригинала на датум Оцтобер 7, 2019. Приступљено 2019-11-24. 
  8. 8,0 8,1 „АПИ Доцументатион”. Архивирано из оригинала на датум Новембер 16, 2015. Приступљено 2018-06-27. "АПИ Доцументатион". Арцхивед фром тхе оригинал он Новембер 16, 2015. Ретриевед Јуне 27, 2018., Грешка код цитирања: Неисправна ознака <ref>; назив „:13” је дефинисано више пута с различитим садржајем
  9. 9,0 9,1 „Интродуцтион то градиентс анд аутоматиц дифферентиатион”. ТенсорФлоw. Архивирано из оригинала на датум Оцтобер 28, 2021. Приступљено 2021-11-04. 
  10. 10,0 10,1 10,2 „Еагер еxецутион | ТенсорФлоw Цоре”. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  11. 11,0 11,1 „Модуле: тф.дистрибуте | ТенсорФлоw Цоре в2.6.1” (ен). ТенсорФлоw. Архивирано из оригинала на датум Маy 26, 2024. Приступљено 2021-11-04. 
  12. Дистрибутед Цомпутинг анд Артифициал Интеллигенце, 11тх Интернатионал Цонференце. ИСБН 978-3-319-07593-8. Архивирано из оригинала на датум Маy 26, 2024. Приступљено Новембер 4, 2021. 
  13. 13,0 13,1 „Модуле: тф.лоссес | ТенсорФлоw Цоре в2.6.1” (ен). ТенсорФлоw. Архивирано из оригинала на датум Оцтобер 27, 2021. Приступљено 2021-11-04. 
  14. „Модуле: тф.метрицс | ТенсорФлоw Цоре в2.6.1” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  15. 15,0 15,1 „Модуле: тф.нн | ТенсорФлоw Цоре в2.7.0” (ен). ТенсорФлоw. Архивирано из оригинала на датум Маy 26, 2024. Приступљено 2021-11-06. 
  16. „Модуле: тф.оптимизерс | ТенсорФлоw Цоре в2.7.0” (ен). ТенсорФлоw. Архивирано из оригинала на датум Оцтобер 30, 2021. Приступљено 2021-11-06. 
  17. 2018 Интернатионал Цонференце он Цомпутатионал Тецхниqуес, Елецтроницс анд Мецханицал Сyстемс (ЦТЕМС). ИСБН 978-1-5386-7709-4. Архивирано на датум Маy 26, 2024. Еррор: Иф yоу специфy |archiveurl=, yоу муст фирст специфy |url=. Приступљено Јулy 25, 2023. 
  18. „ТенсорФлоw Цоре | Мацхине Леарнинг фор Бегиннерс анд Еxпертс” (ен). ТенсорФлоw. Архивирано из оригинала на датум Јануарy 20, 2023. Приступљено 2021-11-04. 
  19. 19,0 19,1 19,2 „Интродуцтион то ТенсорФлоw” (ен). ТенсорФлоw. Архивирано из оригинала на датум Јануарy 20, 2023. Приступљено 2021-10-28.  Грешка код цитирања: Неисправна ознака <ref>; назив „:1” је дефинисано више пута с различитим садржајем
  20. „Алл сyмболс ин ТенсорФлоw 2 | ТенсорФлоw Цоре в2.7.0” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  21. „ТенсорФлоw.јс”. јс.тенсорфлоw.орг. Архивирано из оригинала на датум Маy 26, 2024. Приступљено 2021-11-06. 
  22. „ТенсорФлоw C++ АПИ Референце | ТенсорФлоw Цоре в2.7.0” (ен). ТенсорФлоw. Архивирано из оригинала на датум Јануарy 20, 2023. Приступљено 2021-11-06. 
  23. „орг.тенсорфлоw | Јава” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  24. „ТенсорФлоwСхарп: ТенсорФлоw АПИ фор .НЕТ лангуагес”. ГитХуб. Архивирано из оригинала на датум Јулy 24, 2017. Приступљено 2018-02-18. 
  25. „ТенсорФлоw.НЕТ: .НЕТ Стандард биндингс фор ТенсорФлоw”. ГитХуб. Архивирано из оригинала на датум Јулy 12, 2019. Приступљено 2018-12-11. 
  26. „хаскелл: Хаскелл биндингс фор ТенсорФлоw”. Архивирано из оригинала на датум Јулy 24, 2017. Приступљено 2018-02-18. 
  27. „А Јулиа wраппер фор ТенсорФлоw”. ГитХуб. Архивирано из оригинала на датум Јулy 24, 2017. Приступљено 2019-08-14. 
  28. „А МАТЛАБ wраппер фор ТенсорФлоw Цоре”. ГитХуб. Архивирано из оригинала на датум Септембер 14, 2020. Приступљено 2020-02-13. 
  29. „Усе ТенсорФлоw фром Пасцал (ФрееПасцал, Лазарус, етц.)”. ГитХуб. Архивирано из оригинала на датум Јануарy 20, 2023. Приступљено 2023-01-20. 
  30. „тенсорфлоw: ТенсорФлоw фор Р”. Архивирано из оригинала на датум Јануарy 4, 2017. Приступљено 2018-02-18. 
  31. „тенсорфлоw_сцала: ТенсорФлоw АПИ фор тхе Сцала Программинг Лангуаге”. ГитХуб. Архивирано из оригинала на датум Фебруарy 18, 2019. Приступљено 2018-02-18. 
  32. „руст: Руст лангуаге биндингс фор ТенсорФлоw”. Архивирано из оригинала на датум Јулy 24, 2017. Приступљено 2018-02-18. 
  33. „тенсорфлоw-оцамл: ОЦамл биндингс фор ТенсорФлоw”. ГитХуб. Архивирано из оригинала на датум Јуне 11, 2018. Приступљено 2018-02-18. 
  34. „фазибеар/тенсорфлоw.цр” (ен). ГитХуб. Архивирано из оригинала на датум Јуне 27, 2018. Приступљено 2018-10-10. 
  35. „тенсорфлоw пацкаге - гитхуб.цом/тенсорфлоw/тенсорфлоw/тенсорфлоw/го - пкг.го.дев”. пкг.го.дев. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  36. „Сwифт фор ТенсорФлоw (Ин Арцхиве Моде)” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  37. „ТенсорФлоw.јс | Мацхине Леарнинг фор ЈаваСцрипт Девелоперс” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-10-28. 
  38. „ТенсорФлоw Лите | ML фор Мобиле анд Едге Девицес” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-01. 
  39. 39,0 39,1 „ТенсорФлоw Лите” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 2, 2021. Приступљено 2021-11-01.  Грешка код цитирања: Неисправна ознака <ref>; назив „:14” је дефинисано више пута с различитим садржајем
  40. 40,0 40,1 „ТенсорФлоw Еxтендед (ТФX) | ML Продуцтион Пипелинес” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-02. 
  41. 41,0 41,1 41,2 „Цустомизатион басицс: тенсорс анд оператионс | ТенсорФлоw Цоре” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  42. 42,0 42,1 „Гуиде | ТенсорФлоw Цоре” (ен). ТенсорФлоw. Архивирано из оригинала на датум Јулy 17, 2019. Приступљено 2021-11-04. 
  43. 43,0 43,1 „Либрариес & еxтенсионс” (ен). ТенсорФлоw. Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  44. „Цолабораторy – Гоогле” (ен). ресеарцх.гоогле.цом. Архивирано из оригинала на датум Оцтобер 24, 2017. Приступљено 2018-11-10. 
  45. „Гоогле Цолабораторy” (ен). цолаб.ресеарцх.гоогле.цом. Архивирано из оригинала на датум Фебруарy 3, 2021. Приступљено 2021-11-06. 
  46. 46,0 46,1 ЈАX: Аутоград анд XЛА, Астропхyсицс Соурце Цоде Либрарy, архивирано из оригинала на датум 2022-06-18, приступљено 2022-06-18 
  47. „Усинг ЈАX то аццелерате оур ресеарцх” (ен). www.деепминд.цом. Архивирано из оригинала на датум 2022-06-18. Приступљено 2022-06-18. 
  48. „Wхy ис Гоогле'с ЈАX со популар?” (ен-УС). Аналyтицс Индиа Магазине. Архивирано из оригинала на датум 2022-06-18. Приступљено 2022-06-18. 
  49. „Интеллигент Сцаннинг Усинг Дееп Леарнинг фор МРИ” (ен). Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  50. 50,0 50,1 50,2 50,3 „Цасе Студиес анд Ментионс” (ен). ТенсорФлоw. Архивирано из оригинала на датум Оцтобер 26, 2021. Приступљено 2021-11-04.  Грешка код цитирања: Неисправна ознака <ref>; назив „:6” је дефинисано више пута с различитим садржајем
  51. 51,0 51,1 „Ранкинг Тwеетс wитх ТенсорФлоw” (ен). Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  52. „А Цомплете Гуиде то тхе Гоогле РанкБраин Алгоритхм” (ен). Сеарцх Енгине Јоурнал. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-06. 
  53. „ИнСпаце: А неw видео цонференцинг платформ тхат усес ТенсорФлоw.јс фор тоxицитy филтерс ин цхат” (ен). Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  54. 54,0 54,1 „流利说基于 ТенсорФлоw 的自适应系统实践”. Wеиxин Оффициал Аццоунтс Платформ. Архивирано из оригинала на датум Новембер 6, 2021. Приступљено 2021-11-04. 
  55. „Хоw Модифаце утилизед ТенсорФлоw.јс ин продуцтион фор АР макеуп трy он ин тхе броwсер” (ен). Архивирано из оригинала на датум Новембер 4, 2021. Приступљено 2021-11-04. 
  56. „Гоогле Офферс Уп Итс Ентире Мацхине Леарнинг Либрарy ас Опен-Соурце Софтwаре”. Вице. Архивирано из оригинала на датум Јануарy 25, 2021. Приступљено Новембер 11, 2015.