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 .
skaler | vektör(ler) | ||||||||||||||||||||||||||
1 |
|
||||||||||||||||||||||||||
Matris | tensör | ||||||||||||||||||||||||||
|
|
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...