Одномерные свёртки
Свёртка одномерного массива с ядром выполняется следующим образом: ядро скользит вдоль массива, поэлементно перемножается с перекрывающимися элементами массива в текущей позиции, после чего результаты произведений суммируются.
Это упражнение является частью курса
Моделирование изображений с помощью Keras
Инструкции к упражнению
Умножьте каждое окно входного массива на ядро, просуммируйте результаты произведений и запишите итоговое значение в соответствующую позицию выходного массива (conv).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
array = np.array([1, 0, 1, 0, 1, 0, 1, 0, 1, 0])
kernel = np.array([1, -1, 0])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
# Output array
for ii in range(8):
conv[ii] = (____ * array[____:____+____]).sum()
# Print conv
print(conv)