Junior — Senior
Какво е 1x1 свързване и за какво се използва?
sobes.tech AI
Отговор от AI
Конволюцията 1x1 е операция на конволюция с ядро с размер 1 по 1 пиксел. Тя се използва в конволюционните невронни мрежи за промяна на броя на каналите (дълбочината) на входния тензор без да се променят пространствените размери (ширина и височина).
Основни приложения на 1x1 конволюция:
- Намаляване или увеличаване на размерността на каналите, което помага за намаляване на броя на параметрите и изчислителната натовареност.
- Въвеждане на нелинейности между слоевете чрез функции за активиране след 1x1 конволюцията.
- Смесване на информация между каналите, подобрявайки представянето на характеристиките.
Пример в PyTorch:
import torch
import torch.nn as nn
conv1x1 = nn.Conv2d(in_channels=64, out_channels=128, kernel_size=1)
input_tensor = torch.randn(1, 64, 32, 32) # партида=1, 64 канала, 32x32
output = conv1x1(input_tensor)
print(output.shape) # torch.Size([1, 128, 32, 32])