Verktyg och API:er Flashcards
API står för:
Application Programming Interface
Vad är API?
Gränssnitt som låter olika program kommunicera med varandra
Vad används APIer för inom maskininlärning om ANN?
- Träna modeller
- Använda Modeller
NumPy
Matematikbibliotek som används i Python
Via NumPy får vi tillgång till..
.. Arrayer
Array
En lista av olika värden som man kan göra flera operationer med
- Skapa tensorer
- Blanda datatyper
Tensor
Övergripande begrepp, samlingsnamn, för flerdimensionella arrayer
Skalär
Tensor med ett enda nummer
- 0D
Vektor
Tensor i 1D
Array med rad av siffror
[x,z,y,x,d,z,y,x]
Matris
Tensor i 2D
Rutnät av siffror
Rader och kolumner
[ [a, b, c,] , [d, e, f] ]
Multidimensionella tensorer
Matriser som ligger ovanpå varandra i lager.
Tensor i 3D
- MNIST
[ [ [a, b] , [c, d] , [e, f] ] ]
Funktionen “shape” i NumPy
För att ange hur många kolumner och rader man kodar i sin array
- Göra om 2D till 1D, platta utdatan
shape = (kolumner, )
shape = (rader , kolumner)
shape = (lager, rader, kolumner)
TensorFlow
Ett open-source bibliotek för att skapa och träna maskininlärningsmodeller
- Keras
Keras
Det API som används i TensorFlow
Sequeltial i Keras
Enkel standardlösning för att bygga vanliga nätverk
-MNIST
Functional API i Keras
Mer avancerat gränssnitt för total kontroll över mer komplexa nätverk
Normalisera data
Att justera värden så att de hamnar inom ett visst intervall
- Förvättra prestanda och stabilitet
Flatten
Gör om inputdata till 1D, till vektor
Ofta själva inputlagret
Dense-lager
Lager där alla neuroner är ihopkopplade med neuroner i föregående lager
- Fully connected
- Standardlager i mitten av NN
Relu
Linjär aktiveringsfunktion
Softmax
Aktiveringsfunktion
Sannolikskurva
- Kategorisering
Fit
Inbyggd funktion för att träna nätverket
model.fit()