TensorFlow | |
---|---|
Sorts | Bibliotek för maskininlärning |
Utvecklaren | Google Brain [1] |
Skrivet i | Python , C++ , CUDA |
Operativ system | Microsoft Windows , Linux , macOS , iOS och Android |
Gränssnittsspråk | sv-USA |
Första upplagan | 9 november 2015 |
Hårdvaruplattform | Linux , macOS , Windows |
senaste versionen | 2.9.1 ( 23 maj 2022 ) [2] |
stat | Aktiva |
Licens | Apache License 2.0 [3] |
Hemsida | tensorflow.org |
Mediafiler på Wikimedia Commons |
TensorFlow är ett maskininlärningsprogram med öppen källkod som utvecklats av Google för att lösa problemen med att bygga och träna ett neuralt nätverk för att automatiskt hitta och klassificera mönster och nå kvaliteten på mänsklig perception [4] . Används för både forskning och utveckling av Googles egna produkter . Huvud -API :et för att arbeta med biblioteket är implementerat för Python , det finns även implementeringar för R , C Sharp , C++ , Haskell , Java , Go och Swift .
Det är en fortsättning på det stängda projektet DistBelief . Inledningsvis utvecklades TensorFlow av Google Brain -teamet för internt bruk hos Google, 2015 överfördes systemet till den offentliga domänen under Apache 2.0 öppen licens [5] [6] .
Det slutna maskininlärningssystemet DistBelief har utvecklats av Google Brain för interna projekt sedan 2011 för att arbeta med neurala nätverk för djupinlärning . Det har använts i många forsknings- och kommersiella projekt inom Alphabet- gruppen av företag [7] [8] . Efter framgången med DistBelief beslutade Google att ta projektet till nästa nivå och tilldelade en grupp med flera utvecklare för refactoring , som inkluderade Jeff Dean ; Målet med gruppen var att förenkla och optimera bibliotekskoderna, öka tillförlitligheten och användarvänligheten. Det nya biblioteket heter TensorFlow [9] . 2013 anslöt sig Jeffrey Hinton , en vetenskapsman, till projektet , under vars ledning 2009 skapades metoden för generaliserad felåterförökning och ett antal andra förbättringar, vilket gjorde det möjligt att avsevärt förbättra noggrannheten i neurala nätverk (vilket ledde, i synnerhet , till en minskning av felet i taligenkänning med 25 %) [10] .
TensorFlow släpptes för allmänheten den 9 november 2015 . TensorFlow är andra generationens maskininlärningssystem från Google Brain . Medan referensimplementeringen körs på enstaka enheter, kan TensorFlow köras på många parallella processorer, både processorer och GPU : er , och förlitar sig på CUDA- arkitekturen för att stödja generell datoranvändning på GPU:er . [11] TensorFlow är tillgängligt för 64-bitars Linux , macOS , Windows och mobila datorplattformar inklusive Android och iOS .
TensorFlow -beräkningar uttrycks som dataflöden genom en tillståndsgraf . Namnet TensorFlow kommer från operationer på flerdimensionella datamatriser, som också kallas " tensorer ". I juni 2016 noterade Jeff Dean från Google att det fanns 1 500 arkiv på GitHub som fick åtkomst till TensorFlow , och endast 5 av dem var från Google. [12]
I maj 2016 tillkännagav Google användningen av en egenutvecklad hårdvaruaccelerator för djupinlärningsuppgifter - en tensorprocessor (TPU) - en applikationsspecifik integrerad krets anpassad för uppgifter för TensorFlow och ger hög prestanda i aritmetik med reducerad precision (till exempel för 8-bitars processorer) och fokuserade mer på tillämpningen av modeller än på deras träning .
Det rapporterades att efter att ha använt TPU i Googles egna databearbetningsuppgifter, var det möjligt att uppnå en storleksordning bättre prestanda per watt förbrukad energi [13] .
Eftersom TensorFlows forskningsmarknadsandel har minskat till förmån för PyTorch, tillkännagav TensorFlow-teamet en ny stor release av biblioteket i september 2019. Ändrade det automatiska differentieringsschemat från en statisk beräkningsgraf till ett "define-by-run"-schema, som ursprungligen blev populärt av Chainer och senare av PyTorch. [fjorton]
TensorFlow är väl lämpad för automatiserad bildkommentar i system som DeepDream [15] . Sedan den 26 oktober 2015 har Google också använt RankBrain- systemet för att öka relevansen av Googles sökrankningar. RankBrain är baserad på TensorFlow [16] .
TensorFlow låter dig träna Generative Adversarial Networks (GAN) [17] .
TensorFlow-integration med Python tillhandahålls av Anaconda- distributionen .
![]() | |
---|---|
Foto, video och ljud | |
Tematiska platser |
Program för djupinlärning | |
---|---|
gratis mjukvara |
|
Icke-fri programvara |
|
|