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.

SkalaarVektor(e)
1
1
2
3
 
1 2 3

MatriksTensor
1 2 3
4 5 6
 
1 2 3
4 5 6
 
4 5 6
1 2 3
 

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 ...