Các thao tác nâng cao

Nhập môn TensorFlow bằng Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Tổng quan về thao tác nâng cao

  • Ta đã học các thao tác cơ bản trong TensorFlow
    • add(), multiply(), matmul(), và reduce_sum()
  • Bài này khám phá các thao tác nâng cao
    • gradient(), reshape(), và random()
Nhập môn TensorFlow bằng Python

Tổng quan về thao tác nâng cao

Thao tác Công dụng
gradient() Tính độ dốc của hàm tại một điểm
reshape() Đổi hình dạng tensor (vd. 10x10 thành 100x1)
random() Điền tensor bằng giá trị từ một phân phối xác suất
Nhập môn TensorFlow bằng Python

Tìm điểm tối ưu

  • Trong nhiều bài toán, ta cần tìm điểm tối ưu của một hàm.

    • Tối thiểu: Giá trị thấp nhất của hàm mất mát.
    • Tối đa: Giá trị cao nhất của hàm mục tiêu.
  • Có thể dùng gradient() để làm điều này.

    • Tối ưu: Tìm điểm có gradient = 0.
    • Tối thiểu: Độ đổi của gradient > 0
    • Tối đa: Độ đổi của gradient < 0
Nhập môn TensorFlow bằng Python

Tính gradient

Slide hiển thị đồ thị hàm y bằng x.

Nhập môn TensorFlow bằng Python

Tính gradient

Slide hiển thị đồ thị hàm y bằng x bình phương.

Nhập môn TensorFlow bằng Python

Gradient trong TensorFlow

# Import tensorflow under the alias tf
import tensorflow as tf

# Define x
x = tf.Variable(-1.0)
# Define y within instance of GradientTape
with tf.GradientTape() as tape:
    tape.watch(x)
    y = tf.multiply(x, x)
# Evaluate the gradient of y at x = -1
g = tape.gradient(y, x)
print(g.numpy())
-2.0
Nhập môn TensorFlow bằng Python

Ảnh dưới dạng tensor

Slide minh họa cách ảnh hai con mèo được biểu diễn bằng tensor 2 chiều và reshape thành vector 1 chiều.

Nhập môn TensorFlow bằng Python

Cách reshape ảnh mức xám

# Import tensorflow as alias tf
import tensorflow as tf

# Generate grayscale image
gray = tf.random.uniform([2, 2], maxval=255, dtype='int32')

# Reshape grayscale image
gray = tf.reshape(gray, [2*2, 1])

Hình 2x2 mức xám được reshape thành vector 4x1.

Nhập môn TensorFlow bằng Python

Cách reshape ảnh màu

# Import tensorflow as alias tf
import tensorflow as tf

# Generate color image
color = tf.random.uniform([2, 2, 3], maxval=255, dtype='int32')

# Reshape color image
color = tf.reshape(color, [2*2, 3])

Hình màu 2x2x3 được reshape thành ma trận 2x3.

Nhập môn TensorFlow bằng Python

Ayo berlatih!

Nhập môn TensorFlow bằng Python

Preparing Video For Download...