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.

SkalyarVektor(lar)
1
1
2
3
 
1 2 3

MatritsaTenzor
1 2 3
4 5 6
 
1 2 3
4 5 6
 
4 5 6
1 2 3
 

ULASHISH

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

Tensor

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

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »

TensorFlow haqida batafsil ...


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!