Các phép toán cơ bản

Nhập môn TensorFlow bằng Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

TensorFlow operation là gì?

Hình minh họa các phép toán và tensor trong đồ thị TensorFlow (TensorBoard). Hai cặp ma trận được cộng, rồi các tổng được nhân.

Nhập môn TensorFlow bằng Python

TensorFlow operation là gì?

Hình minh họa các phép toán và tensor trong đồ thị TensorFlow (TensorBoard). Một phép cộng được hiển thị.

Nhập môn TensorFlow bằng Python

TensorFlow operation là gì?

Hình minh họa các phép toán và tensor trong đồ thị TensorFlow (TensorBoard). Hai phép cộng được hiển thị.

Nhập môn TensorFlow bằng Python

TensorFlow operation là gì?

Hình minh họa các phép toán và tensor trong đồ thị TensorFlow (TensorBoard). Hai cặp ma trận được cộng, rồi các tổng được nhân.

Nhập môn TensorFlow bằng Python

Áp dụng toán tử cộng

#Import constant và add từ tensorflow
from tensorflow import constant, add

# Định nghĩa tensor 0 chiều
A0 = constant([1])
B0 = constant([2])
# Định nghĩa tensor 1 chiều
A1 = constant([1, 2])
B1 = constant([3, 4])
# Định nghĩa tensor 2 chiều
A2 = constant([[1, 2], [3, 4]])
B2 = constant([[5, 6], [7, 8]])
Nhập môn TensorFlow bằng Python

Áp dụng toán tử cộng

# Thực hiện cộng tensor với add()
C0 = add(A0, B0)
C1 = add(A1, B1)
C2 = add(A2, B2)
Nhập môn TensorFlow bằng Python

Thực hiện cộng tensor

  • add() thực hiện cộng theo phần tử giữa hai tensor

  • Cộng theo phần tử yêu cầu hai tensor cùng shape:

    • Cộng vô hướng: $1+2=3$
    • Cộng vector: $[1,2]+[3,4]=[4,6]$
    • Cộng ma trận: $\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} + \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} = \begin{bmatrix} 6 & 8 \\ 10 & 12 \end{bmatrix}$
  • Toán tử add() được nạp chồng

Nhập môn TensorFlow bằng Python

Cách thực hiện phép nhân trong TensorFlow

  • Nhân theo phần tử dùng multiply()

    • Hai tensor phải cùng shape
    • Ví dụ: [1,2,3] và [3,4,5] hoặc [1,2] và [3,4]
  • Nhân ma trận dùng matmul()

    • matmul(A,B) nhân A với B
    • Số cột của A phải bằng số hàng của B
Nhập môn TensorFlow bằng Python

Áp dụng các toán tử nhân

# Import các toán tử từ tensorflow
from tensorflow import ones, matmul, multiply

# Định nghĩa tensor
A0 = ones(1)
A31 = ones([3, 1])
A34 = ones([3, 4])
A43 = ones([4, 3])

  • Những phép nào hợp lệ?
    • multiply(A0, A0), multiply(A31, A31), và multiply(A34, A34)
    • matmul(A43, A34) nhưng không phải matmul(A43, A43)
Nhập môn TensorFlow bằng Python

Cộng dồn theo các chiều của tensor

  • Toán tử reduce_sum() cộng dồn theo các chiều của tensor
    • reduce_sum(A) cộng qua mọi chiều của A
    • reduce_sum(A, i) cộng theo chiều i
# Import các phép từ tensorflow
from tensorflow import ones, reduce_sum

# Tạo tensor 2x3x4 toàn số 1
A = ones([2, 3, 4])
Nhập môn TensorFlow bằng Python

Cộng dồn theo các chiều của tensor

# Cộng qua mọi chiều
B = reduce_sum(A)

# Cộng theo các chiều 0, 1 và 2
B0 = reduce_sum(A, 0)
B1 = reduce_sum(A, 1)
B2 = reduce_sum(A, 2)
Nhập môn TensorFlow bằng Python

Ayo berlatih!

Nhập môn TensorFlow bằng Python

Preparing Video For Download...