Junior — Senior
Čo je to stride a padding? Ako ovplyvňujú veľkosť výstupu konvolúcie?
sobes.tech AI
Odpoveď od AI
Stride (krok konvolúcie) — je parameter, ktorý určuje, o koľko pixelov (alebo prvkov) sa posunie konvolučný filter na vstupe pri každom použití. Napríklad, stride=1 znamená, že sa filter posunie o 1 pixel, stride=2 — o 2 pixely atď.
Padding (výplň) — pridanie ďalších pixelov (zvyčajne nulí) na okraje vstupného obrázka pred aplikáciou konvolúcie. Toto sa robí na kontrolu veľkosti výstupu a zachovanie informácií na okrajoch.
Vplyv na veľkosť výstupu:
- Pri väčšom stride sa veľkosť výstupu znižuje, pretože filter preskočí viac pozícií.
- Padding zväčšuje veľkosť vstupu, čo umožňuje zachovať alebo zväčšiť veľkosť výstupu.
Vzorec na výpočet veľkosti výstupu (pre jeden rozmer):
Výstup = floor((Vstup + 2 * Padding - KernelSize) / Stride) + 1
Kde:
- Vstup — veľkosť vstupného obrázka v danom rozmere
- KernelSize — veľkosť filtra
- Padding — počet pridaných pixelov na každej strane
- Stride — krok posunu filtra
Napríklad, pre vstup 7, kernel=3, padding=1, stride=1: Výstup = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7
Inými slovami, veľkosť výstupu sa zachováva.