Hva er Google TensorFlow? Open-Source Eksempler og opplæringsprogrammer
Maskininnlæring er det hotteste i databehandling akkurat nå. Det er lett å se hvorfor med teknologien som brukes overalt, fra selvkjørende biler til rettshåndhevelse, til aksjemarkedsprognose.
TensorFlow er Googles prosjekt basert på maskinlæring og nevrale nettverk. La oss finne ut hva det er, dets bruk, og hvordan lære å bruke det.
Hva er TensorFlow?
Det er umulig å fullstendig forklare hva TensorFlow er uten først å forstå hvilken maskinlæring som er. Maskininlæring og nevrale nettverk påvirker allerede våre liv 4 Maskininlæringsalgoritmer som lager livet ditt 4 Maskininlæringsalgoritmer som lager livet ditt Du kan ikke innse det, men maskinlæring er allerede rundt deg, og det kan utøve en overraskende grad av innflytelse over din liv. Tro ikke på meg? Du kan bli overrasket. Les mer på flere måter enn du tror.
På sitt enkleste er maskinlæring prosessen med å undervise datamaskiner hvordan man analyserer data og tar informerte beslutninger om det, uten å være direkte programmert til å gjøre det. For å oppnå dette trener vi nevrale nettverk for å utføre bestemte oppgaver.
TensorFlow er Googles open source neurale nettverksbibliotek, utviklet av Google Brain-teamet for en rekke bruksområder. I hovedsak fjerner TensorFlow behovet for å opprette et neuralt nettverk fra grunnen av. I stedet kan du trene TensorFlow med datasettet og bruke resultatene uansett.
Så langt, så abstrakt. Hva kan du gjøre med et neuralt nettverk? Det viser seg, nesten alt!
Merkbare TensorFlow-eksempler
Bilde klassifisering
Mange nybegynnere maskinlæringsopplæringer 6 Nyttig Maskinlæring Tutorials and Courses for å ta tak i Essentials 6 Nyttig Maskinlæring Tutorials and Courses to Grasp the Essentials Det har aldri vært en bedre tid å dykke inn i maskinlæring. Her er seks nyttige ressurser for å hjelpe deg med å lære om maskinlæring. Les mer bruk bilde klassifisering som et tidlig eksempel prosjekt for å hjelpe med forståelse. Ved å mate referansebilder til et neuralt nettverk, kan det lære å forutsi om et bilde inneholder lignende objekter.
For å se denne prosessen i aktion, ta en titt på Siraj Ravals 5-minutters Darth Vader-klassifiserer.
Denne typen datastøttet sikting av data er utrolig kraftig, ikke bare for å finne vill Darth Vaders. TensorFlow er allerede i bruk i biomedisinsk bildeanalyse.
Nesten alle felt som er avhengige av analysen av store mengder bildedata, kan ha nytte av teknologien. Som omtalt i den offisielle TensorFlow introduksjonsvideoen, blir den brukt til å strømline bevaringsarbeidet for den nært utdøde Dugong.
Deep Photo Style Transfer
I tillegg til bildeklassifisering kan TensorFlow brukes til å endre bilder dynamisk. Deep Photo Style Transfer ble satt sammen av en gruppe på Cornell University. Prosjektet tar et innspillingsbilde og et stylingbilde før du bruker den stilen til det opprinnelige bildet - med fantastiske resultater.
Eksemplene bruker en blanding av automatisert og manuelt oppnådd bildelagring, så hvis du vil få tak i det, kan det være verdt å pusse opp på dine Photoshop-ferdigheter før du drar inn i biblioteket.
Magenta AI Musikk
Vi er ikke fremmed for å bruke datamaskiner til å skape vakre kunstverk. Ideen om datamaskiner som viser kreativitet på en måte vi finner gjenkjennelig, har lenge vært en Sci-Fi-drøm. Med neurale nettverksbiblioteker som TensorFlow, kommer det nærmere enn noensinne.
Magenta bruker TensorFlow til å lage verktøy for musikere. Ved hjelp av dyp læring, utvider Magenta verktøy som er tilgjengelige for musikere for å åpne opp nye typer lydblanding, og til og med maskinassistert improvisasjonsoppringing og -respons.
Magenta er også brukbar som en smart sequencer i seg selv. Evnen til å bruke eksterne biblioteker er en av de mange fantastiske funksjonene i CodePen. Tero Parviainen brukte magenta.js biblioteket til å lage sin vakre Latent Cycles penn.
Ved å sette neurale nettverk genererte improviserte sløyfer ved siden av hverandre, kan latente sykler tillate noen å skape unike og vakre lyder uten tidligere musikalsk kunnskap.
Slik lærer du TensorFlow
Maskininnlæring er et utrolig tett emne. En god forståelse av statistikk, matematikk, programmering og generell datavitenskap er sentralt for forståelse. Når det er sagt, gjør TensorFlow det enkelt å få praktisk erfaring selv som en nybegynner. Den offisielle TensorFlow-opplæringen tar en trinnvis tilnærming for oppsett og bruk.
De fleste TensorFlow-prosjekter bruker Python programmeringsspråk. Hvis du er ny på språket, er det et vell av flotte steder å lære Python. Hvis du allerede er mer kjent med JavaScript, har TensorFlow opplæringsvideoer som dekker biblioteket TensorFlow.js.
Disse opplæringsprogrammene, sammen med Googles gratis maskinlæringskurs Hva er maskinlæring? Googles gratis kurs bryter det ned for deg Hva er maskinlæring? Googles gratis kurs bryter det ned for deg Google har designet et gratis online kurs for å lære deg grunnleggende for maskinlæring. Les mer, er en uvurderlig ressurs, fra bibliotekets leverandører.
Andre TensorFlow Tutorials
For en rask og informativ introduksjon til TensorFlow og bilde klassifiseringer, har Siraj Raval en informativ (og meme-tung) 5 minutters introduksjon.
Dette er en av mange videoer på Sirajs YouTube-kanal om temaet maskinlæring. Mellom super raske videoer som denne, og lange livsstrømmer som tar en trinnvis tilnærming, er dette et flott sted å lære TensorFlow og maskinlæring i Python.
Med fokus på JavaScript og Tensorflow.js, gir kodetoget en annen fullskala-tilnærming:
Verten Daniel Shiffman dekker ulike brukstilfeller for TensorFlow, og hans serie om maskinlæring som helhet er en av de beste fritt tilgjengelige kursene på emnet.
Nybegynnerprosjekt: Live Object Detection
Dette prosjektet bruker gjenstandsgenkjenning for å kontrollere en automatisk sorteringsavfall. Maskinvaren ser ut til å være et Raspberry Pi alternativ, men i teorien kan en hvilken som helst mikrokontroller brukes. Det virkelige arbeidet blir gjort ved hjelp av en blanding av OpenCV og TensorFlow.
Prosjektet fra videoen har ingen veiledning vedlagt. Dat Trans utmerkede OpenCV- og TensorFlow-artikkel bruker de samme bibliotekene, og forklarer hvert element tydelig. Som en enkel liten skala ide som bruker TensorFlow biblioteket, er et prosjekt av denne skalaen den perfekte måten å komme i gang.
Går videre med maskinlæring
TensorFlow er et utrolig kraftig verktøy fra uten tvil internettets viktigste selskap. Beslutningen om å gjøre den åpen kildekode var en stor avtale, da den åpner den for oss alle.
Når det er sagt, er maskinlæring et utrolig tett fag. Det er verdt å tilbringe litt tid med maskininnlæring på nettet. Disse maskinlæringskursene skal forberede en karrierevei for deg. Disse maskinlæringskursene skal forberede en karrierevei for deg. Disse utmerkede kursene for online maskinlæring vil hjelpe deg å forstå ferdighetene som trengs for å starte en karriere i maskinlæring og kunstig intelligens. Les mer for å få best mulig utnyttelse av TensorFlow fullt ut.
Utforsk mer om: Kunstig intelligens, maskinlæring, neurale nettverk.