Max pooling 2D

Dễ

AICNN4 test · 12 giây · sai số 1e-5

Max pooling lấy giá trị lớn nhất trong mỗi cửa sổ size × size, trượt với bước stride (không padding). Kết quả có shape ((H − size) // stride + 1, (W − size) // stride + 1).

Viết hàm

max_pool2d(img, size, stride)

Tham số

  • img: (H, W)
  • size: kích thước cửa sổ
  • stride: bước nhảy

Trả về

Ma trận kết quả.

Ví dụ

Tham số

img = [[1,3,2,4],[5,6,1,2],[7,2,9,0],[1,8,3,4]]
size = 2
stride = 2

Kết quả

[[6.0,4.0],[8.0,9.0]]

Tham số

img = [[0,1,2],[3,4,5],[6,7,8]]
size = 2
stride = 1

Kết quả

[[4.0,5.0],[7.0,8.0]]

Bài tiếp theo: Layer Normalization →

Python · NumPy

Bấm “Chạy thử” để gọi max_pool2d() với 2 ví dụ trong đề và so sánh kết quả. Dùng print() thoải mái để gỡ lỗi.

Max pooling 2D — Luyện tập | CodeViệt