Altifigence Academy

3 / 24 · Теория

Формы, шаг, дополнение и прореживание

При H=7,R=3,шаге 2,дополнении сверху 0,снизу 1,прореживании 2 вычислите Ho и входную координату для h=1,r=2.

Расчёт формы управляет адресацией

Шаг задаёт расстояние между началами выходных окон. Прореживание задаёт расстояние между отсчётами внутри ядра. Они пропускают входные позиции в разных членах индекса. Ядро из R отсчётов с прореживанием D охватывает D(R−1)+1 позиций. Задавайте верхнее, нижнее, левое и правое дополнения независимо. Упражнения используют явное дополнение и выходные размеры с округлением вниз, а не подразумевают автоматическое соглашение SAME.

Ho=⌊H+Pt+Pb−Dh(R−1)−1Sh⌋+1H_o=\left\lfloor\frac{H+P_t+P_b-D_h(R-1)-1}{S_h}\right\rfloor+1

Для выходной ширины замените высоту и вертикальные параметры горизонтальными. Наша учебная модель возвращает ноль выходных позиций, когда эффективное ядро превышает дополненный вход. Производственный оператор должен отдельно определить, принимает ли он пустой тензор.

Разобранные примеры

При H=5, R=3, шаге 2, верхнем и нижнем дополнении один и прореживании один эффективная высота равна трём. Выходная высота — floor((5+2−3)/2)+1=3. Изменение прореживания на два делает эффективную высоту пять и даёт выходную высоту два. Шаг не менялся; каждое окно теперь охватывает большую область.

Отображайте выходную координату и координату ядра через ih=h×S−Pt+r×D. При h=1,r=2 первая конфигурация читает 3. Конфигурация с прореживанием читает 5. Допустимые входные координаты — от нуля до четырёх, поэтому координата пять подаёт дополнение, а не читает за массивом. Дополнение представляет действительный ноль; сырое квантованное хранение может кодировать этот ноль ненулевым кодом.

Линейный адрес NCHW — ((nC+c)H+ih)W+iw. При N=1,C=2,H=W=3 координата (0,1,2,1) отображается в 16 в тензоре из 18 элементов. Это средний отсчёт последней строки второго канала. Перестановка канала и пространственных осей сохраняет число элементов, но меняет вычисление.

При G группах числа входных и выходных каналов должны делиться на G. Каждый выход сворачивает C/G входных каналов своей группы. Вычисляйте выходные размеры, генерируйте адреса и проверяйте каждую входную границу именно в этом порядке. Официальная спецификация ONNX Conv определяет соответствующие атрибуты явного дополнения, шага, прореживания и групп.

Попробуйте сами

При H=7,R=3,шаге 2,дополнении сверху 0,снизу 1,прореживании 2 вычислите Ho и входную координату для h=1,r=2.

Прочитать объяснение

Эффективная высота ядра — пять. Ho=floor((7+1−5)/2)+1=2. Входная координата — 1×2+2×2=6, последняя допустимая строка.

Выбор действует в этом браузере. Его можно изменить внизу страницы.