Tenzorlar
Tenzor — bu N o‘lchamli matritsa:
- Skalyar — 0 o‘lchamli tenzor
- Vektor — 1 o‘lchamli tenzor
- Matritsa — 2 o‘lchamli tenzor
Tenzor — vektorlar va matritsalarning yuqori o‘lchamlarga umumlashtirilgan ko‘rinishi.
| Skalyar | Vektor(lar) | ||||||||||||||||||||||||||
| 1 |
|
||||||||||||||||||||||||||
| Matritsa | Tenzor | ||||||||||||||||||||||||||
|
|
Tenzor ranglari
Tenzorning N o‘lchamli fazoda ega bo‘lishi mumkin bo‘lgan yo‘nalishlari soni tenzorning rangi deb ataladi.
Rang R bilan belgilanadi.
Skalyar — bitta son.
- Uning 0 ta o‘qi bor
- Uning rangi 0 ga teng
- U 0 o‘lchamli tenzordir
Vektor — sonlar massivi.
- Uning 1 ta o‘qi bor
- Uning rangi 1 ga teng
- U 1 o‘lchamli tenzordir
Matritsa — 2 o‘lchamli massiv.
- Uning 2 ta o‘qi bor
- Uning rangi 2 ga teng
- U 2 o‘lchamli tenzordir
Haqiqiy tenzorlar
Texnik jihatdan yuqoridagilarning barchasi tenzorlardir, lekin tenzorlar haqida gapirganda, odatda o‘lchami 2 dan katta bo‘lgan matritsalarni nazarda tutamiz (R > 2).
JavaScript’da chiziqli algebra
Chiziqli algebrada eng oddiy matematik obyekt — skalyar:
const scalar = 1;
Yana bir oddiy matematik obyekt — massiv:
const array = [ 1, 2, 3 ];
Matritsalar — 2 o‘lchamli massivlar:
const matrix = [ [1,2],[3,4],[5,6] ];
Vektorlarni faqat bitta ustundan iborat matritsalar ko‘rinishida yozish mumkin:
const vector = [ [1],[2],[3] ];
Vektorlarni massivlar ko‘rinishida ham yozish mumkin:
const vector = [ 1, 2, 3 ];
Tenzorlar — N o‘lchamli massivlar:
const tensor = [ [1,2,3],[4,5,6],[7,8,9] ];
JavaScript’da tenzorlar ustida amallar
JavaScript’da tenzor amallarini dasturlash osongina sikllar chigalligiga (spagetti-kodga) aylanib ketishi mumkin.
JavaScript kutubxonasidan foydalanish sizni ko‘p bosh og‘rig‘idan xalos qiladi.
Tenzor amallari uchun eng ko‘p ishlatiladigan kutubxonalardan biri tensorflow.js deb ataladi.
Tenzorlarni qo‘shish
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] ]
Tenzorlarni ayirish
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 haqida batafsil ...
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
