TensorFlow | |
---|---|
Type | Bibliotek til maskinlæring |
Udvikler | Google Brain [1] |
Skrevet i | Python , C++ , CUDA |
Operativ system | Microsoft Windows , Linux , macOS , iOS og Android |
Interface sprog | da-US |
Første udgave | 9. november 2015 |
Hardware platform | Linux , macOS , Windows |
nyeste version | 2.9.1 ( 23. maj 2022 ) [2] |
Stat | Aktiv |
Licens | Apache-licens 2.0 [3] |
Internet side | tensorflow.org |
Mediefiler på Wikimedia Commons |
TensorFlow er et open source maskinlæringssoftwarebibliotek udviklet af Google til at løse problemerne med at opbygge og træne et neuralt netværk for automatisk at finde og klassificere mønstre og nå kvaliteten af menneskelig perception [4] . Bruges til både forskning og udvikling af Googles egne produkter . Hoved -API'en til at arbejde med biblioteket er implementeret til Python , der er også implementeringer til R , C Sharp , C++ , Haskell , Java , Go og Swift .
Det er en fortsættelse af det lukkede projekt DistBelief . Oprindeligt blev TensorFlow udviklet af Google Brain -teamet til internt brug hos Google, i 2015 blev systemet overført til det offentlige domæne under Apache 2.0 åben licens [5] [6] .
Det lukkede maskinlæringssystem DistBelief er blevet udviklet af Google Brain til interne projekter siden 2011 til at arbejde med deep learning neurale netværk . Det er blevet brugt i mange forsknings- og kommercielle projekter i Alphabet -gruppen af virksomheder [7] [8] . Efter succesen med DistBelief besluttede Google at tage projektet til næste niveau og tildelte en gruppe af flere udviklere til refactoring , som inkluderede Jeff Dean ; Målet med gruppen var at forenkle og optimere bibliotekskoderne, øge pålideligheden og brugervenligheden. Det nye bibliotek hedder TensorFlow [9] . I 2013 sluttede Jeffrey Hinton , en videnskabsmand sig til projektet , under hvis ledelse i 2009 den generaliserede fejltilbagpropageringsmetode og en række andre forbedringer blev skabt, som gjorde det muligt væsentligt at forbedre nøjagtigheden af neurale netværk (hvilket især førte til , til et fald i fejlen i talegenkendelse med 25 %) [10] .
TensorFlow blev frigivet til offentligheden den 9. november 2015 . TensorFlow er anden generation af Google Brain maskinlæringssystem . Mens referenceimplementeringen kører på enkelte enheder, kan TensorFlow køre på mange parallelle processorer, både CPU'er og GPU'er , idet CUDA -arkitekturen understøtter generel databehandling på GPU'er . [11] TensorFlow er tilgængelig til 64-bit Linux , macOS , Windows og mobile computerplatforme inklusive Android og iOS .
TensorFlow -beregninger udtrykkes som datastrømme gennem en tilstandsgraf . Navnet TensorFlow kommer fra operationer på multi-dimensionelle arrays af data, som også kaldes " tensorer ". I juni 2016 bemærkede Jeff Dean fra Google, at der var 1.500 depoter på GitHub , der fik adgang til TensorFlow , og kun 5 af dem var fra Google. [12]
I maj 2016 annoncerede Google brugen af en proprietær hardwareaccelerator til deep learning-opgaver - en tensorprocessor (TPU) - et applikationsspecifikt integreret kredsløb tilpasset til opgaver til TensorFlow og giver høj ydeevne inden for aritmetik med reduceret præcision (f.eks. 8-bit processorer) og fokuserede mere på anvendelsen af modeller end på deres træning .
Det blev rapporteret, at efter at have brugt TPU'en i Googles egne databehandlingsopgaver, var det muligt at opnå en størrelsesorden bedre ydeevne pr. watt brugt energi [13] .
Da TensorFlows markedsandel for forskning er faldet til fordel for PyTorch, annoncerede TensorFlow-teamet en ny større udgivelse af biblioteket i september 2019. Ændrede det automatiske differentieringsskema fra en statisk beregningsgraf til et "define-by-run"-skema, som oprindeligt blev populært af Chainer og senere af PyTorch. [fjorten]
TensorFlow er velegnet til automatisk billedannotering i systemer som DeepDream [15] . Også siden den 26. oktober 2015 har Google brugt RankBrain -systemet til at øge relevansen af Googles søgerangeringer. RankBrain er baseret på TensorFlow [16] .
TensorFlow giver dig mulighed for at træne Generative Adversarial Networks (GAN'er) [17] .
TensorFlow-integration med Python leveres af Anaconda -distributionen .
![]() | |
---|---|
Foto, video og lyd | |
Tematiske steder |
Deep learning programmer | |
---|---|
gratis software |
|
Ikke-fri software |
|
|