Sobes.tech
Junior — Senior

1x1 конволюция деген эмне жана ал эмне үчүн колдонулат?

sobes.tech AI

AIден жооп

1x1 конволюция — бул 1x1 пикселдин өлчөмүндөгү ядро менен жүргүзүлгөн конволюция операциясы. Ал конволюциондуу нейрондук тармактарда кирүү тензорунун каналдар санын (тереңдикти) өзгөртүү үчүн колдонулат жана кеңейтүү жана бийиктик сыяктуу кеңейиштерди өзгөртпөйт.

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])