First Forward Diagram
Sơ đồ chi tiết: Tính toán một hàng trong Forward Pass¶
Sơ đồ này "phóng to" vào quá trình tính toán để tạo ra hàng đầu tiên của dense1.output
.
Text Only
======================================================================================================
SƠ ĐỒ TRUYỀN XUÔI CHI TIẾT - TÍNH TOÁN CHO MỘT MẪU ĐẦU VÀO (HÀNG ĐẦU TIÊN)
======================================================================================================
(ĐẦU VÀO - HÀNG ĐẦU TIÊN CỦA X) (TOÀN BỘ TRỌNG SỐ W)
┌───────────┐ ┌───────────────────────┐
│ [x1, y1] │ │ [[w11, w12, w13], │
└─────┬─────┘ │ [w21, w22, w23]] │
│ └───────────┬───────────┘
└────────────────────────────────────────────────────────┘
│
▼
(1) PHÉP NHÂN MA TRẬN (DOT PRODUCT)
"Lấy hàng nhân với từng cột"
┌───────────────────────────┴───────────────────────────┐
│ │
▼ (Để tính giá trị ĐẦU TIÊN của hàng kết quả) ▼ (Để tính giá trị THỨ HAI của hàng kết quả)
┌──────────────────────────┐ ┌──────────────────────────┐
│ [x1, y1] ● [w11, w21] │ │ [x1, y1] ● [w12, w22] │
│ (Hàng 1 của X ● Cột 1 của W) │ │ (Hàng 1 của X ● Cột 2 của W) │
│ │ │ │
│ x1 * w11 │ │ x1 * w12 │
│ + │ │ + │
│ y1 * w21 │ │ y1 * w22 │
│ = │ │ = │
│ o11 │ │ o12 │
└──────────┬───────────────┘ └──────────┬───────────────┘
│ │
└───────────────────────────┐ │
│ │
▼ ▼
┌─────────────────────────────────────────────────┐
│ dot_product (HÀNG ĐẦU TIÊN) │
│ [o11, o12, o13] │ <-- o13 được tính tương tự với cột 3 của W
└──────────────────────┬──────────────────────────┘
│
▼
(2) CỘNG THIÊN VỊ (BIAS)
│
┌────────────────┴────────────────┐
│ │
▼ ▼
┌───────────────────┐ ┌───────────────────┐
│ [o11, o12, o13] │ │ [b1, b2, b3] │
└─────────┬─────────┘ └─────────┬─────────┘
│ │
└───────────────► + ◄───────────┘
│
▼
┌───────────────────────────┐
│ output (HÀNG ĐẦU TIÊN) │
│ [o11+b1, o12+b2, o13+b3] │
└───────────────────────────┘
------------------------------------------------------------------------------------------------------
* QUAN TRỌNG: Quá trình này được lặp lại cho TẤT CẢ 100 hàng của ma trận đầu vào X để tạo ra 100 hàng
* của ma trận đầu ra `dense1.output`. NumPy thực hiện tất cả các phép tính này song song một cách
* hiệu quả.
------------------------------------------------------------------------------------------------------