Tensors
'n Tensor is 'n N-dimensionele matriks :
- 'n Skalaar is 'n 0-dimensionele tensor
- 'n Vektor is 'n 1-dimensionele tensor
- 'n Matriks is 'n 2-dimensionele tensor
'n Tensor is 'n veralgemening van vektore en matrikse na hoër dimensies.
Skalaar | Vektor(e) | ||||||||||||||||||||||||||
1 |
|
||||||||||||||||||||||||||
Matriks | Tensor | ||||||||||||||||||||||||||
|
|
Tensor Range
Die aantal rigtings wat 'n tensor in 'n N -dimensionele ruimte kan hê, word die Rang van die tensor genoem.
Die rang word R aangedui .
'n Skalaar is 'n enkele getal. R = 0 .
- Dit het 0 asse
- Dit het 'n rangorde van 0
- Dit is 'n 0-dimensionele Tensor
'n Vektor is 'n reeks getalle. R = 1 .
- Dit het 1 as
- Dit het 'n rangorde van 1
- Dit is 'n 1-dimensionele Tensor
'n Matriks is 'n 2-dimensionele skikking. R = 2 .
- Dit het 2 asse
- Dit het 'n rangorde van 2
- Dit is 'n 2-dimensionele Tensor
Regte Tensors
Tegnies is al die bogenoemde tensore, maar wanneer ons van tensors praat, praat ons oor die algemeen van matrikse met 'n dimensie groter as 2 ( R > 2 ).
Lineêre algebra in JavaScript
In lineêre algebra is die eenvoudigste wiskundige voorwerp die skalaar :
const scalar = 1;
Nog 'n eenvoudige wiskundige voorwerp is die Array :
const array = [ 1, 2, 3 ];
Matrikse is 2-dimensionele skikkings :
const matrix = [ [1,2],[3,4],[5,6] ];
Vektore kan geskryf word as Matrikse met slegs een kolom:
const vector = [ [1],[2],[3] ];
Vektore kan ook as Skikkings geskryf word :
const vector = [ 1, 2, 3 ];
Tensors is N-dimensionele skikkings :
const tensor = [ [1,2,3],[4,5,6],[7,8,9] ];
JavaScript Tensor Operasies
Programmering van tensor-bewerkings in JavaScript, kan maklik 'n spaghetti van lusse word.
Die gebruik van 'n JavaScript-biblioteek sal jou baie hoofpyn bespaar.
Een van die mees algemene biblioteke om vir tensor-bewerkings te gebruik, word tensorflow.js genoem .
Tensor toevoeging
const tensorA = tf.tensor([[1, 2], [3, 4], [5, 6]]);
const tensorB = tf.tensor([[1,-1], [2,-2], [3,-3]]);
// Tensor Addition
const tensorAdd = tensorA.add(tensorB);
// Result [ [2, 1], [5, 2], [8, 3] ]
Tensor aftrekking
const tensorA = tf.tensor([[1, 2], [3, 4], [5, 6]]);
const tensorB = tf.tensor([[1,-1], [2,-2], [3,-3]]);
// Tensor Subtraction
const tensorSub = tensorA.sub(tensorB);
// Result [ [0, 3], [1, 6], [2, 9] ]
Kom meer te wete oor Tensorflow ...