Middle
Қатли pooling барои чӣ аст?
sobes.tech AI
Ҷавоб аз AI
Қабати pooling дар шабакаҳои нейронӣ барои кам кардани андозаи маълумоти воридотӣ истифода мешавад, ки кӯмак мекунад, ки боркунии ҳисоббарориро кам кунад ва шумораи параметрҳои моделро коҳиш диҳад. Инчунин, кӯмак мекунад, ки хусусиятҳои муҳимтарини маълумотро ҷудо кунад, ки устувории моделро дар муқобили ҳаракатҳо ва тағирёбии маълумотҳои воридотӣ баланд мебардорад.
Типҳои маъмултарини pooling:
- Max pooling — арзиши максималиро аз минтақа интихоб мекунад.
- Average pooling — арзиши миёнаро ҳисоб мекунад.
Масалан, max pooling бо андозаи тиреза 2x2 ва қадам 2:
import torch
import torch.nn as nn
input_tensor = torch.tensor([[[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]]], dtype=torch.float32)
pool = nn.MaxPool2d(kernel_size=2, stride=2)
output = pool(input_tensor)
print(output)
Натиҷа дар бар мегирад максималҳоро аз ҳар як блоки 2x2, ки андозаи онро аз 4x4 ба 2x2 кам мекунад.