เทนเซอร์
เทนเซอร์เป็นเมทริกซ์ N มิติ :
- สเกลาร์คือเทนเซอร์ 0 มิติ
- เวกเตอร์คือเทนเซอร์ 1 มิติ
- เมทริกซ์คือเทนเซอร์ 2 มิติ
เทนเซอร์เป็นการสรุปของเวกเตอร์และเมทริกซ์ให้มีมิติที่สูงกว่า
สเกลาร์ | เวกเตอร์ | ||||||||||||||||||||||||||
1 |
|
||||||||||||||||||||||||||
เมทริกซ์ | เทนเซอร์ | ||||||||||||||||||||||||||
|
|
อันดับเทนเซอร์
จำนวนทิศทางที่เทนเซอร์สามารถมีได้ในปริภูมิN เรียกว่า ลำดับของเทนเซอร์
อันดับจะแสดงR
สเกลาร์เป็นตัวเลขเดียว ร = 0 .
- มี 0 แกน
- มีอันดับ 0
- มันคือเทนเซอร์ 0 มิติ
Vectorคืออาร์เรย์ของตัวเลข ร = 1 .
- มี 1 แกน
- มีอันดับ1
- มันคือเทนเซอร์ 1 มิติ
เมทริกซ์คืออาร์เรย์ 2 มิติ ร = 2 .
- มี 2 แกน
- มีอันดับ2
- มันคือเทนเซอร์ 2 มิติ
เรียลเทนเซอร์
ในทางเทคนิคแล้ว สิ่งที่กล่าวมาทั้งหมดเป็นเมตริกซ์ แต่เมื่อเราพูดถึงเมตริกซ์ เรามักพูดถึงเมทริกซ์ที่มีมิติมากกว่า 2 ( R > 2 )
พีชคณิตเชิงเส้นใน JavaScript
ในพีชคณิตเชิงเส้น วัตถุทางคณิตศาสตร์ที่ง่ายที่สุดคือScalar :
const scalar = 1;
วัตถุทางคณิตศาสตร์อย่างง่ายอีกอย่างคือArray :
const array = [ 1, 2, 3 ];
เมทริกซ์เป็นอาร์เรย์ 2 มิติ :
const matrix = [ [1,2],[3,4],[5,6] ];
เวกเตอร์สามารถเขียนเป็นเมทริกซ์โดยมีคอลัมน์เดียวเท่านั้น:
const vector = [ [1],[2],[3] ];
เวกเตอร์สามารถเขียนเป็นArrays ได้ :
const vector = [ 1, 2, 3 ];
เทนเซอร์เป็นอาร์เรย์ N มิติ :
const tensor = [ [1,2,3],[4,5,6],[7,8,9] ];
JavaScript เทนเซอร์ Operations
การเขียนโปรแกรมการทำงานของเทนเซอร์ใน JavaScript สามารถกลายเป็นสปาเก็ตตี้ของลูปได้อย่างง่ายดาย
การใช้ไลบรารี่ JavScript จะช่วยให้คุณไม่ต้องปวดหัวมาก
ไลบรา รี่ทั่วไปที่ใช้สำหรับการดำเนินการเทนเซอร์เรียกว่าtensorflow.js
การบวกเทนเซอร์
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] ]
การลบเทนเซอร์
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 ...