Các tầng dày đặc

Nhập môn TensorFlow bằng Python

Isaiah Hull

Visiting Associate Professor of Finance, BI Norwegian Business School

Mô hình hồi quy tuyến tính

Sơ đồ cho thấy mô hình hồi quy với hai đặc trưng: tình trạng hôn nhân và tuổi. Mục tiêu của mô hình là tình trạng vỡ nợ của người vay thẻ tín dụng.

Nhập môn TensorFlow bằng Python

Mạng nơ-ron là gì?

Sơ đồ cho thấy một mạng nơ-ron với hai đầu vào đặc trưng: tình trạng hôn nhân và tuổi. Mục tiêu là tình trạng vỡ nợ của người vay thẻ tín dụng.

Nhập môn TensorFlow bằng Python

Mạng nơ-ron là gì?

Hình ảnh cho thấy mạng nơ-ron phức tạp hơn với 10 đặc trưng đầu vào, 3 tầng ẩn dense và một tầng đầu ra.

  • Tầng dense áp dụng trọng số cho tất cả nút từ tầng trước.
Nhập môn TensorFlow bằng Python

Một tầng dense đơn giản

import tensorflow as tf
# Định nghĩa đầu vào (đặc trưng)
inputs = tf.constant([[1, 35]])
# Định nghĩa trọng số
weights = tf.Variable([[-0.05], [-0.01]])
# Định nghĩa độ chệch (bias)
bias = tf.Variable([0.5])
Nhập môn TensorFlow bằng Python

Một tầng dense đơn giản

# Nhân đầu vào (đặc trưng) với trọng số
product = tf.matmul(inputs, weights)
# Định nghĩa tầng dense
dense = tf.keras.activations.sigmoid(product+bias)

Sơ đồ cho thấy một tầng dense nhận hai nút đầu vào và tạo ra một đầu ra.

Nhập môn TensorFlow bằng Python

Định nghĩa mô hình hoàn chỉnh

import tensorflow as tf
# Định nghĩa tầng đầu vào (đặc trưng)
inputs = tf.constant(data, tf.float32)
# Định nghĩa tầng dense đầu tiên
dense1 = tf.keras.layers.Dense(10, activation='sigmoid')(inputs)
Nhập môn TensorFlow bằng Python

Định nghĩa mô hình hoàn chỉnh

# Định nghĩa tầng dense thứ hai
dense2 = tf.keras.layers.Dense(5, activation='sigmoid')(dense1)
# Định nghĩa tầng đầu ra (dự đoán)
outputs =  tf.keras.layers.Dense(1, activation='sigmoid')(dense2)

Sơ đồ cho thấy một tầng dense nhận hai nút đầu vào và tạo ra một đầu ra.

Nhập môn TensorFlow bằng Python

Cấp cao so với cấp thấp

  • Cách tiếp cận cấp cao
    • Thao tác API cấp cao
dense = keras.layers.Dense(10,\
 activation='sigmoid')
  • Cách tiếp cận cấp thấp
    • Thao tác đại số tuyến tính
prod = matmul(inputs, weights)
dense = keras.activations.sigmoid(prod)
Nhập môn TensorFlow bằng Python

Hãy luyện tập!

Nhập môn TensorFlow bằng Python

Preparing Video For Download...