НачатьНачать бесплатно

Одномерные свёртки

Свёртка одномерного массива с ядром выполняется следующим образом: ядро скользит вдоль массива, поэлементно перемножается с перекрывающимися элементами массива в текущей позиции, после чего результаты произведений суммируются.

Это упражнение является частью курса

Моделирование изображений с помощью 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)
Редактировать и запускать код