Tensörler

Bir Tensör, N-boyutlu bir Matristir :

  • Skaler 0 boyutlu bir tensördür
  • Bir Vektör 1 boyutlu bir tensördür
  • Matrix 2 boyutlu bir tensördür

Tensör , Vektörlerin ve Matrislerin daha yüksek boyutlara genelleştirilmesidir .

skalervektör(ler)
1
1
2
3
 
1 2 3

Matristensör
1 2 3
4 5 6
 
1 2 3
4 5 6
 
4 5 6
1 2 3
 

Tensör Sıraları

Bir tensörün N boyutlu uzayda sahip olabileceği yön sayısı, tensörün Rank'ı olarak adlandırılır .

Rütbe R ile gösterilir .

Skaler tek bir sayıdır . R = 0 .

  • 0 Eksene sahiptir
  • 0 Sıralaması var
  • 0 boyutlu bir Tensördür

Vektör , bir sayı dizisidir. R = 1 .

  • 1 eksene sahiptir
  • 1 Derecesi var
  • 1 boyutlu bir Tensördür

Matrix , 2 boyutlu bir dizidir . R = 2 .

  • 2 eksene sahiptir
  • 2 Derecesi var
  • 2 boyutlu bir Tensördür

Gerçek Tensörler

Teknik olarak, yukarıdakilerin tümü tensördür, ancak tensörlerden bahsettiğimizde, genellikle boyutu 2'den ( R > 2 ) büyük olan matrislerden söz ederiz.


JavaScript'te Doğrusal Cebir

Lineer cebirde en basit matematik nesnesi Skaler'dir :

const scalar = 1;

Başka bir basit matematik nesnesi Array'dir :

const array = [ 1, 2, 3 ];

Matrisler 2 boyutlu Dizilerdir :

const matrix = [ [1,2],[3,4],[5,6] ];

Vektörler, yalnızca bir sütunlu Matrisler olarak yazılabilir :

const vector = [ [1],[2],[3] ];

Vektörler ayrıca Diziler olarak da yazılabilir :

const vector = [ 1, 2, 3 ];

Tensörler N-boyutlu Dizilerdir :

const tensor = [ [1,2,3],[4,5,6],[7,8,9] ];

JavaScript Tensör İşlemleri

JavaScript'te tensör işlemlerini programlamak, kolayca döngülerden oluşan bir spagetti haline gelebilir.

Bir JavScript kitaplığı kullanmak size çok fazla baş ağrısından kurtaracaktır.

Tensör işlemleri için kullanılan en yaygın kitaplıklardan birine tensorflow.js adı verilir .

Tensör Ekleme

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

Tensör Çıkarma

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

Tensorflow hakkında daha fazla bilgi edinin...